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
20DEFINE_ITEM_KIND(ITEM_MODULE)
21DEFINE_ITEM_KIND(ITEM_FILEREF_MAP)
22DEFINE_ITEM_KIND(ITEM_ASSEMREF_MAP)
23DEFINE_ITEM_KIND(ITEM_GC_STATIC_HANDLES_HOT)
24DEFINE_ITEM_KIND(ITEM_DYNAMIC_STATICS_INFO_TABLE)
25DEFINE_ITEM_KIND(ITEM_DYNAMIC_STATICS_INFO_ENTRY)
26DEFINE_ITEM_KIND(ITEM_RID_MAP_HOT)
27DEFINE_ITEM_KIND(ITEM_TYPEDEF_MAP)
28DEFINE_ITEM_KIND(ITEM_MODULE_CCTOR_INFO_HOT)
29DEFINE_ITEM_KIND(ITEM_MODULE_CCTOR_INFO_COLD)
30DEFINE_ITEM_KIND(ITEM_STORED_METHOD_SIG)
31DEFINE_ITEM_KIND(ITEM_STORED_METHOD_SIG_READONLY)
32DEFINE_ITEM_KIND(ITEM_STORED_METHOD_SIG_READONLY_WARM)
33DEFINE_ITEM_KIND(ITEM_STORED_METHOD_NAME)
34DEFINE_ITEM_KIND(ITEM_PROPERTY_NAME_SET)
35DEFINE_ITEM_KIND(ITEM_BINDER)
36DEFINE_ITEM_KIND(ITEM_BINDER_ITEMS)
37DEFINE_ITEM_KIND(ITEM_TYPEREF_MAP)
38DEFINE_ITEM_KIND(ITEM_METHODDEF_MAP)
39DEFINE_ITEM_KIND(ITEM_FIELDDEF_MAP)
40DEFINE_ITEM_KIND(ITEM_MEMBERREF_MAP)
41DEFINE_ITEM_KIND(ITEM_GENERICPARAM_MAP)
42DEFINE_ITEM_KIND(ITEM_GENERICTYPEDEF_MAP)
43DEFINE_ITEM_KIND(ITEM_PROPERTYINFO_MAP)
44DEFINE_ITEM_KIND(ITEM_DISPATCH_MAP)
45DEFINE_ITEM_KIND(ITEM_PARAM_TYPEDESC)
46DEFINE_ITEM_KIND(ITEM_ARRAY_TYPEDESC)
47#ifdef FEATURE_COMINTEROP
48DEFINE_ITEM_KIND(ITEM_SPARSE_VTABLE_MAP_TABLE)
49DEFINE_ITEM_KIND(ITEM_SPARSE_VTABLE_MAP_ENTRIES)
50#endif // FEATURE_COMINTEROP
51DEFINE_ITEM_KIND(ITEM_EECLASS)
52DEFINE_ITEM_KIND(ITEM_EECLASS_COLD)
53DEFINE_ITEM_KIND(ITEM_EECLASS_WARM)
54DEFINE_ITEM_KIND(ITEM_CLASS_VARIANCE_INFO)
55DEFINE_ITEM_KIND(ITEM_FIELD_DESC_LIST)
56DEFINE_ITEM_KIND(ITEM_FIELD_MARSHALERS)
57DEFINE_ITEM_KIND(ITEM_ENUM_VALUES)
58DEFINE_ITEM_KIND(ITEM_ENUM_NAME_POINTERS)
59DEFINE_ITEM_KIND(ITEM_ENUM_NAME)
60DEFINE_ITEM_KIND(ITEM_DICTIONARY_LAYOUT)
61DEFINE_ITEM_KIND(ITEM_TYVAR_TYPEDESC)
62DEFINE_ITEM_KIND(ITEM_FPTR_TYPEDESC)
63DEFINE_ITEM_KIND(ITEM_DICTIONARY)
64DEFINE_ITEM_KIND(ITEM_DICTIONARY_WRITEABLE)
65DEFINE_ITEM_KIND(ITEM_METHOD_TABLE)
66DEFINE_ITEM_KIND(ITEM_METHOD_TABLE_SPECIAL_WRITEABLE)
67DEFINE_ITEM_KIND(ITEM_METHOD_TABLE_DATA_HOT_WRITEABLE)
68DEFINE_ITEM_KIND(ITEM_METHOD_TABLE_DATA_COLD_WRITEABLE)
69DEFINE_ITEM_KIND(ITEM_INTERFACE_MAP)
70DEFINE_ITEM_KIND(ITEM_VTABLE_CHUNK)
71DEFINE_ITEM_KIND(ITEM_GUID_INFO)
72DEFINE_ITEM_KIND(ITEM_GENERICS_STATIC_FIELDDESCS)
73DEFINE_ITEM_KIND(ITEM_RVA_STATICS)
74DEFINE_ITEM_KIND(ITEM_DEBUG)
75DEFINE_ITEM_KIND(ITEM_GC_STATIC_HANDLES_COLD)
76DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_COLD_WRITEABLE)
77DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_COLD)
78DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_HOT_WRITEABLE)
79DEFINE_ITEM_KIND(ITEM_METHOD_PRECODE_HOT)
80DEFINE_ITEM_KIND(ITEM_METHOD_DESC_COLD_WRITEABLE)
81DEFINE_ITEM_KIND(ITEM_METHOD_DESC_COLD)
82DEFINE_ITEM_KIND(ITEM_METHOD_DESC_HOT_WRITEABLE)
83DEFINE_ITEM_KIND(ITEM_METHOD_DESC_HOT)
84DEFINE_ITEM_KIND(ITEM_CROSS_DOMAIN_INFO)
85DEFINE_ITEM_KIND(ITEM_CER_ROOT_TABLE)
86DEFINE_ITEM_KIND(ITEM_CER_METHOD_LIST)
87DEFINE_ITEM_KIND(ITEM_CER_RESTORE_FLAGS)
88DEFINE_ITEM_KIND(ITEM_VTS_INFO)
89DEFINE_ITEM_KIND(ITEM_MODULE_SECDESC)
90DEFINE_ITEM_KIND(ITEM_FROZEN_OBJECTS)
91DEFINE_ITEM_KIND(ITEM_NGEN_HASH_HOT)
92DEFINE_ITEM_KIND(ITEM_NGEN_HASH_COLD)
93DEFINE_ITEM_KIND(ITEM_NGEN_HASH_BUCKETLIST_HOT)
94DEFINE_ITEM_KIND(ITEM_NGEN_HASH_BUCKETLIST_COLD)
95DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_HOT)
96DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_COLD)
97DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_RO_HOT)
98DEFINE_ITEM_KIND(ITEM_NGEN_HASH_ENTRIES_RO_COLD)
99DEFINE_ITEM_KIND(ITEM_COMPRESSED_MAP)
100DEFINE_ITEM_KIND(ITEM_INLINING_DATA)
101
102#ifdef DEFINE_ITEM_KIND
103#undef DEFINE_ITEM_KIND
104#endif
105