| 1 | // Licensed to the .NET Foundation under one or more agreements. | 
|---|---|
| 2 | // The .NET Foundation licenses this file to you under the MIT license. | 
| 3 | // See the LICENSE file in the project root for more information. | 
| 4 | |
| 5 | |
| 6 | |
| 7 | #ifndef FEATURE_PREJIT | 
| 8 | #error FEATURE_PREJIT is required for this file | 
| 9 | #endif | 
| 10 | |
| 11 | |
| 12 | #ifndef DEFINE_ITEM_KIND | 
| 13 | #define DEFINE_ITEM_KIND(id) | 
| 14 | #endif | 
| 15 | |
| 16 | //----------------------------------------------------------------------------- | 
| 17 | // Items | 
| 18 | //----------------------------------------------------------------------------- | 
| 19 | |
| 20 | DEFINE_ITEM_KIND(ITEM_MODULE) | 
| 21 | DEFINE_ITEM_KIND(ITEM_FILEREF_MAP) | 
| 22 | DEFINE_ITEM_KIND(ITEM_ASSEMREF_MAP) | 
| 23 | DEFINE_ITEM_KIND(ITEM_GC_STATIC_HANDLES_HOT) | 
| 24 | DEFINE_ITEM_KIND(ITEM_DYNAMIC_STATICS_INFO_TABLE) | 
| 25 | DEFINE_ITEM_KIND(ITEM_DYNAMIC_STATICS_INFO_ENTRY) | 
| 26 | DEFINE_ITEM_KIND(ITEM_RID_MAP_HOT) | 
| 27 | DEFINE_ITEM_KIND(ITEM_TYPEDEF_MAP) | 
| 28 | DEFINE_ITEM_KIND(ITEM_MODULE_CCTOR_INFO_HOT) | 
| 29 | DEFINE_ITEM_KIND(ITEM_MODULE_CCTOR_INFO_COLD) | 
| 30 | DEFINE_ITEM_KIND(ITEM_STORED_METHOD_SIG) | 
| 31 | DEFINE_ITEM_KIND(ITEM_STORED_METHOD_SIG_READONLY) | 
| 32 | DEFINE_ITEM_KIND(ITEM_STORED_METHOD_SIG_READONLY_WARM) | 
| 33 | DEFINE_ITEM_KIND(ITEM_STORED_METHOD_NAME) | 
| 34 | DEFINE_ITEM_KIND(ITEM_PROPERTY_NAME_SET) | 
| 35 | DEFINE_ITEM_KIND(ITEM_BINDER) | 
| 36 | DEFINE_ITEM_KIND(ITEM_BINDER_ITEMS) | 
| 37 | DEFINE_ITEM_KIND(ITEM_TYPEREF_MAP) | 
| 38 | DEFINE_ITEM_KIND(ITEM_METHODDEF_MAP) | 
| 39 | DEFINE_ITEM_KIND(ITEM_FIELDDEF_MAP) | 
| 40 | DEFINE_ITEM_KIND(ITEM_MEMBERREF_MAP) | 
| 41 | DEFINE_ITEM_KIND(ITEM_GENERICPARAM_MAP) | 
| 42 | DEFINE_ITEM_KIND(ITEM_GENERICTYPEDEF_MAP) | 
| 43 | DEFINE_ITEM_KIND(ITEM_PROPERTYINFO_MAP) | 
| 44 | DEFINE_ITEM_KIND(ITEM_DISPATCH_MAP) | 
| 45 | DEFINE_ITEM_KIND(ITEM_PARAM_TYPEDESC) | 
| 46 | DEFINE_ITEM_KIND(ITEM_ARRAY_TYPEDESC) | 
| 47 | #ifdef FEATURE_COMINTEROP | 
| 48 | DEFINE_ITEM_KIND(ITEM_SPARSE_VTABLE_MAP_TABLE) | 
| 49 | DEFINE_ITEM_KIND(ITEM_SPARSE_VTABLE_MAP_ENTRIES) | 
| 50 | #endif // FEATURE_COMINTEROP | 
| 51 | DEFINE_ITEM_KIND(ITEM_EECLASS) | 
| 52 | DEFINE_ITEM_KIND(ITEM_EECLASS_COLD) | 
| 53 | DEFINE_ITEM_KIND(ITEM_EECLASS_WARM) | 
| 54 | DEFINE_ITEM_KIND(ITEM_CLASS_VARIANCE_INFO) | 
| 55 | DEFINE_ITEM_KIND(ITEM_FIELD_DESC_LIST) | 
| 56 | DEFINE_ITEM_KIND(ITEM_FIELD_MARSHALERS) | 
| 57 | DEFINE_ITEM_KIND(ITEM_ENUM_VALUES) | 
| 58 | DEFINE_ITEM_KIND(ITEM_ENUM_NAME_POINTERS) | 
| 59 | DEFINE_ITEM_KIND(ITEM_ENUM_NAME) | 
| 60 | DEFINE_ITEM_KIND(ITEM_DICTIONARY_LAYOUT) | 
| 61 | DEFINE_ITEM_KIND(ITEM_TYVAR_TYPEDESC) | 
| 62 | DEFINE_ITEM_KIND(ITEM_FPTR_TYPEDESC) | 
| 63 | DEFINE_ITEM_KIND(ITEM_DICTIONARY) | 
| 64 | DEFINE_ITEM_KIND(ITEM_DICTIONARY_WRITEABLE) | 
| 65 | DEFINE_ITEM_KIND(ITEM_METHOD_TABLE) | 
| 66 | DEFINE_ITEM_KIND(ITEM_METHOD_TABLE_SPECIAL_WRITEABLE) | 
| 67 | DEFINE_ITEM_KIND(ITEM_METHOD_TABLE_DATA_HOT_WRITEABLE) | 
| 68 | DEFINE_ITEM_KIND(ITEM_METHOD_TABLE_DATA_COLD_WRITEABLE) | 
| 69 | DEFINE_ITEM_KIND(ITEM_INTERFACE_MAP) | 
| 70 | DEFINE_ITEM_KIND(ITEM_VTABLE_CHUNK) | 
| 71 | DEFINE_ITEM_KIND(ITEM_GUID_INFO) | 
| 72 | DEFINE_ITEM_KIND(ITEM_GENERICS_STATIC_FIELDDESCS) | 
| 73 | DEFINE_ITEM_KIND(ITEM_RVA_STATICS) | 
| 74 | DEFINE_ITEM_KIND(ITEM_DEBUG) | 
| 75 | DEFINE_ITEM_KIND(ITEM_GC_STATIC_HANDLES_COLD) | 
| 76 | DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_COLD_WRITEABLE) | 
| 77 | DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_COLD) | 
| 78 | DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_HOT_WRITEABLE) | 
| 79 | DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_HOT) | 
| 80 | DEFINE_ITEM_KIND(ITEM_METHOD_DESC_COLD_WRITEABLE) | 
| 81 | DEFINE_ITEM_KIND(ITEM_METHOD_DESC_COLD) | 
| 82 | DEFINE_ITEM_KIND(ITEM_METHOD_DESC_HOT_WRITEABLE) | 
| 83 | DEFINE_ITEM_KIND(ITEM_METHOD_DESC_HOT) | 
| 84 | DEFINE_ITEM_KIND(ITEM_CROSS_DOMAIN_INFO) | 
| 85 | DEFINE_ITEM_KIND(ITEM_CER_ROOT_TABLE) | 
| 86 | DEFINE_ITEM_KIND(ITEM_CER_METHOD_LIST) | 
| 87 | DEFINE_ITEM_KIND(ITEM_CER_RESTORE_FLAGS) | 
| 88 | DEFINE_ITEM_KIND(ITEM_VTS_INFO) | 
| 89 | DEFINE_ITEM_KIND(ITEM_MODULE_SECDESC) | 
| 90 | DEFINE_ITEM_KIND(ITEM_FROZEN_OBJECTS) | 
| 91 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_HOT) | 
| 92 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_COLD) | 
| 93 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_BUCKETLIST_HOT) | 
| 94 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_BUCKETLIST_COLD) | 
| 95 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_HOT) | 
| 96 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_COLD) | 
| 97 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_RO_HOT) | 
| 98 | DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_RO_COLD) | 
| 99 | DEFINE_ITEM_KIND(ITEM_COMPRESSED_MAP) | 
| 100 | DEFINE_ITEM_KIND(ITEM_INLINING_DATA) | 
| 101 | |
| 102 | #ifdef DEFINE_ITEM_KIND | 
| 103 | #undef DEFINE_ITEM_KIND | 
| 104 | #endif | 
| 105 | 
