1 /** 2 * \file 3 * machine definitions 4 * 5 * Authors: 6 * Rodrigo Kumpera (kumpera@gmail.com) 7 * 8 * Copyright (c) 2011 Novell, Inc (http://www.novell.com) 9 * Licensed under the MIT license. See LICENSE file in the project root for full license information. 10 */ 11 12 #ifndef __MONO_MONO_MACHINE_H__ 13 #define __MONO_MONO_MACHINE_H__ 14 15 /* C type matching the size of a machine register. Not always the same as 'int' */ 16 /* Note that member 'p' of MonoInst must be the same type, as OP_PCONST is defined 17 * as one of the OP_ICONST types, so inst_c0 must be the same as inst_p0 18 */ 19 20 #include "config.h" 21 #include <glib.h> 22 23 #if SIZEOF_REGISTER == 4 24 typedef gint32 mgreg_t; 25 #elif SIZEOF_REGISTER == 8 26 typedef gint64 mgreg_t; 27 #endif 28 29 #endif /* __MONO_MONO_MACHINE_H__ */ 30