scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

storclass.h (1521B)


      1 /* storage class */
      2 
      3 #define C_EFCN       -1    /* physical end of function */
      4 #define C_NULL       0
      5 #define C_AUTO       1     /* automatic variable */
      6 #define C_EXT        2     /* external symbol */
      7 #define C_STAT       3     /* static */
      8 #define C_REG        4     /* register variable */
      9 #define C_EXTDEF     5     /* external definition */
     10 #define C_LABEL      6     /* label */
     11 #define C_ULABEL     7     /* undefined label */
     12 #define C_MOS        8     /* member of structure */
     13 #define C_ARG        9     /* function argument */
     14 #define C_STRTAG     10    /* structure tag */
     15 #define C_MOU        11    /* member of union */
     16 #define C_UNTAG      12    /* union tag */
     17 #define C_TPDEF      13    /* type definition */
     18 #define C_USTATIC    14    /* undefined static */
     19 #define C_ENTAG      15    /* enumeration tag */
     20 #define C_MOE        16    /* member of enumeration */
     21 #define C_REGPARM    17    /* register parameter */
     22 #define C_FIELD      18    /* bit field */
     23 #define C_AUTOARG    19    /* auto argument */
     24 #define C_LASTENT    20    /* dummy entry (end of block) */
     25 #define C_BLOCK      100   /* ".bb" or ".eb" */
     26 #define C_FCN        101   /* ".bf" or ".ef" */
     27 #define C_EOS        102   /* end of structure */
     28 #define C_FILE       103   /* file name */
     29 #define C_LINE       104   /* used only by utility programs (STS) */
     30 #define C_ALIAS      105   /* duplicate tag */
     31 #define C_HIDDEN     106   /* like static, used to avoid name conflicts */
     32 #define C_WEAKEXT    127   /* used for weak references */