Ignore:
Timestamp:
May 9, 2019, 5:17:51 PM (3 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
arm-eh, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr
Children:
3e46cc8
Parents:
2bb4a01
Message:

Add some decls to the new AST

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/StorageClasses.hpp

    r2bb4a01 ra300e4a  
    2020namespace ast {
    2121
    22         namespace Storage {
     22namespace 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
     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;
    3243                };
    3344
    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                         };
     45                MakeBitfield( Classes )
     46                MakeBitfieldPrint( NumClasses )
     47        };
    4448
    45                         MakeBitfield( Classes )
    46                         MakeBitfieldPrint( NumClasses )
    47                 };
    48 
    49         }
     49}
    5050}
    5151
Note: See TracChangeset for help on using the changeset viewer.