static const char* arrays create smaller text as each function call does not have to populate the array. Emit a warning when char *arrays aren't static const and the array is not apparently global by being declared in the first column.
Showing the changes to scripts/checkpatch.pl (1 of 1 file). Show all
Unified · Split
| @@ -2675,6 +2675,13 @@ sub process { · 2674 unmodified lines | ||
| 2675 | 2675 | $herecurr); |
| 2676 | 2676 | } |
| 2677 | 2677 | |
| 2678 | +# check for non-global char *foo[] = {"bar", ...} declarations. | |
| 2679 | + if ($line =~ /^.\s+(?:static\s+|const\s+)?char\s+\*\s*\w+\s*\[\s*\]\s*=\s*\{/) { | |
| 2680 | + WARN("STATIC_CONST_CHAR_ARRAY", | |
| 2681 | + "char * array declaration might be better as static const\n" . | |
| 2682 | + $herecurr); | |
| 2683 | + } | |
| 2684 | + | |
| 2678 | 2685 | # check for function declarations without arguments like "int foo()" |
| 2679 | 2686 | if ($line =~ /(\b$Type\s+$Ident)\s*\(\s*\)/) { |
| 2680 | 2687 | if (ERROR("FUNCTION_WITHOUT_ARGS", |