Print this page
12257 resync smatch to 0.6.1-rc1-il-4

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/lib.h
          +++ new/usr/src/tools/smatch/src/lib.h
↓ open down ↓ 126 lines elided ↑ open up ↑
 127  127  
 128  128  #define PASS_PARSE              (1UL << PASS__PARSE)
 129  129  #define PASS_LINEARIZE          (1UL << PASS__LINEARIZE)
 130  130  #define PASS_MEM2REG            (1UL << PASS__MEM2REG)
 131  131  #define PASS_OPTIM              (1UL << PASS__OPTIM)
 132  132  #define PASS_FINAL              (1UL << PASS__FINAL)
 133  133  
 134  134  
 135  135  extern void add_pre_buffer(const char *fmt, ...) FORMAT_ATTR(1);
 136  136  extern void predefine(const char *name, int weak, const char *fmt, ...) FORMAT_ATTR(3);
      137 +extern void predefine_nostd(const char *name);
 137  138  
 138  139  extern int preprocess_only;
 139  140  
 140  141  extern int Waddress;
 141  142  extern int Waddress_space;
 142  143  extern int Wbitwise;
 143  144  extern int Wbitwise_pointer;
 144  145  extern int Wcast_from_as;
 145  146  extern int Wcast_to_as;
 146  147  extern int Wcast_truncate;
↓ open down ↓ 52 lines elided ↑ open up ↑
 199  200  extern unsigned long fdump_ir;
 200  201  extern unsigned long long fmemcpy_max_count;
 201  202  extern unsigned long fpasses;
 202  203  extern int funsigned_char;
 203  204  
 204  205  extern int arch_m64;
 205  206  extern int arch_msize_long;
 206  207  extern int arch_big_endian;
 207  208  extern int arch_mach;
 208  209  
      210 +enum standard {
      211 +        STANDARD_NONE,
      212 +        STANDARD_GNU,
      213 +        STANDARD_C89,
      214 +        STANDARD_GNU89 = STANDARD_C89 | STANDARD_GNU,
      215 +        STANDARD_C94,
      216 +        STANDARD_GNU94 = STANDARD_C94 | STANDARD_GNU,
      217 +        STANDARD_C99,
      218 +        STANDARD_GNU99 = STANDARD_C99 | STANDARD_GNU,
      219 +        STANDARD_C11,
      220 +        STANDARD_GNU11 = STANDARD_C11 | STANDARD_GNU,
      221 +};
      222 +extern enum standard standard;
      223 +
 209  224  extern void dump_macro_definitions(void);
 210  225  extern struct symbol_list *sparse_initialize(int argc, char **argv, struct string_list **files);
 211  226  extern struct symbol_list *__sparse(char *filename);
 212  227  extern struct symbol_list *sparse_keep_tokens(char *filename);
 213  228  extern struct symbol_list *sparse(char *filename);
 214  229  extern void report_stats(void);
 215  230  
 216  231  static inline int symbol_list_size(struct symbol_list *list)
 217  232  {
 218  233          return ptr_list_size((struct ptr_list *)(list));
↓ open down ↓ 99 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX