Just one extra bit
[mono.git] / mono / metadata / fieldattr.h
1 #ifndef _MONO_METADATA_FIELDATTR_H_
2 #define _MONO_METADATA_FIELDATTR_H_
3 /*
4  * Flags for bitmasks in the metadata tables
5  */
6
7 /*
8  * Field Attributes (21.1.5).
9  */
10
11 #define FIELD_ATTRIBUTE_FIELD_ACCESS_MASK     0x0007
12 #define FIELD_ATTRIBUTE_COMPILER_CONTROLLED   0x0000
13 #define FIELD_ATTRIBUTE_PRIVATE               0x0001
14 #define FIELD_ATTRIBUTE_FAM_AND_ASSEM         0x0002
15 #define FIELD_ATTRIBUTE_ASSEMBLY              0x0003
16 #define FIELD_ATTRIBUTE_FAMILY                0x0004
17 #define FIELD_ATTRIBUTE_FAM_OR_ASSEM          0x0005
18 #define FIELD_ATTRIBUTE_PUBLIC                0x0006
19
20 #define FIELD_ATTRIBUTE_STATIC                0x0010
21 #define FIELD_ATTRIBUTE_INIT_ONLY             0x0020
22 #define FIELD_ATTRIBUTE_LITERAL               0x0040
23 #define FIELD_ATTRIBUTE_NOT_SERIALIZED        0x0080
24 #define FIELD_ATTRIBUTE_SPECIAL_NAME          0x0200
25 #define FIELD_ATTRIBUTE_PINVOKE_IMPL          0x2000
26
27 /* For runtime use only */
28 #define FIELD_ATTRIBUTE_RESERVED_MASK         0x9500
29 #define FIELD_ATTRIBUTE_RT_SPECIAL_NAME       0x0400
30 #define FIELD_ATTRIBUTE_HAS_FIELD_MARSHAL     0x1000
31 #define FIELD_ATTRIBUTE_HAS_DEFAULT           0x8000
32 #define FIELD_ATTRIBUTE_HAS_FIELD_RVA         0x0100
33
34 #endif