Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/StorageClasses.hpp

    ra300e4a r2bb4a01  
    2020namespace ast {
    2121
    22 namespace Storage {
     22        namespace Storage {
    2323
    24         /// Bitflags for storage classes
    25         enum {
    26                 Extern      = 1 << 0,
    27                 Static      = 1 << 1,
    28                 Auto        = 1 << 2,
    29                 Register    = 1 << 3,
    30                 ThreadLocal = 1 << 4,
    31                 NumClasses       = 5
    32         };
    33 
    34         /// Bitflag type for storage classes
    35         union Classes {
    36                 unsigned int val;
    37                 struct {
    38                         bool is_extern      : 1;
    39                         bool is_static      : 1;
    40                         bool is_auto        : 1;
    41                         bool is_register    : 1;
    42                         bool is_threadlocal : 1;
     24                /// Bitflags for storage classes
     25                enum {
     26                        Extern      = 1 << 0,
     27                        Static      = 1 << 1,
     28                        Auto        = 1 << 2,
     29                        Register    = 1 << 3,
     30                        ThreadLocal = 1 << 4,
     31                        NumClasses       = 5
    4332                };
    4433
    45                 MakeBitfield( Classes )
    46                 MakeBitfieldPrint( NumClasses )
    47         };
     34                /// Bitflag type for storage classes
     35                union Classes {
     36                        unsigned int val;
     37                        struct {
     38                                bool is_extern      : 1;
     39                                bool is_static      : 1;
     40                                bool is_auto        : 1;
     41                                bool is_register    : 1;
     42                                bool is_threadlocal : 1;
     43                        };
    4844
    49 }
     45                        MakeBitfield( Classes )
     46                        MakeBitfieldPrint( NumClasses )
     47                };
     48
     49        }
    5050}
    5151
Note: See TracChangeset for help on using the changeset viewer.