| 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 |