Revert some changes which don't have proper dependencies.
[mono-project.git] / mono / metadata / class-abi-details.h
blob495f00f6e04e0b53806c2327a56a98ebd8992da9
1 /**
2 * \file Declarations of MonoClass field offset functions
3 * Copyright 2018 Microsoft
4 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
5 */
6 #ifndef __MONO_METADATA_CLASS_ABI_DETAILS_H__
7 #define __MONO_METADATA_CLASS_ABI_DETAILS_H__
9 #include <mono/metadata/class-internals.h>
10 #include <mono/metadata/abi-details.h>
12 #define MONO_CLASS_GETTER(funcname, rettype, optref, argtype, fieldname) /*nothing*/
13 #ifdef MONO_CLASS_DEF_PRIVATE
14 #define MONO_CLASS_OFFSET(funcname, argtype, fieldname) intptr_t funcname (void);
15 #else
16 #define MONO_CLASS_OFFSET(funcname, argtype, fieldname) static inline intptr_t funcname (void) { return MONO_STRUCT_OFFSET (argtype, fieldname); }
17 #endif
18 #include "class-getters.h"
19 #undef MONO_CLASS_GETTER
20 #undef MONO_CLASS_OFFSET
22 #endif /* __MONO_METADATA_CLASS_ABI_DETAILS_H__ */