Browse Source

add macro name check to helper.pl

Karel Miko 7 years ago
parent
commit
89d991e946
1 changed files with 6 additions and 0 deletions
  1. 6 0
      helper.pl

+ 6 - 0
helper.pl

@@ -68,6 +68,12 @@ sub check_source {
           $l =~ /^static(\s+[a-zA-Z0-9_]+)+\s+([^_][a-zA-Z0-9_]+)\s*\(/) {
         push @{$troubles->{staticfunc_name}}, "$lineno($2)";
       }
+      if ($file =~ m|src/.*\.[ch]$| && $l =~ /^\s*#\s*define\s+(_[A-Z_][a-zA-Z0-9_]*)\b/) {
+        my $n = $1;
+        push @{$troubles->{invalid_macro_name}}, "$lineno($n)"
+                unless ($file eq 'src/headers/tomcrypt_cfg.h' &&  $n eq '__has_builtin') ||
+                       ($file eq 'src/prngs/rng_get_bytes.c' &&  $n eq '_WIN32_WINNT');
+      }
       $lineno++;
     }
     for my $k (sort keys %$troubles) {