2 * opcodes.c: CIL instruction information
5 * Paolo Molaro (lupus@ximian.com)
7 * (C) 2002 Ximian, Inc.
9 #include <mono/metadata/opcodes.h>
10 #include <stddef.h> /* for NULL */
12 #define MONO_PREFIX1_OFFSET MONO_CEE_ARGLIST
13 #define MONO_CUSTOM_PREFIX_OFFSET MONO_CEE_MONO_ICALL
15 #define OPDEF(a,b,c,d,e,f,g,h,i,j) \
16 { Mono ## e, MONO_FLOW_ ## j, MONO_ ## a },
19 mono_opcodes [MONO_CEE_LAST + 1] = {
20 #include "mono/cil/opcode.def"
26 #define OPDEF(a,b,c,d,e,f,g,h,i,j) b,
29 mono_opcode_names [MONO_CEE_LAST + 1] = {
30 #include "mono/cil/opcode.def"
35 mono_opcode_value (const guint8 **ip, const guint8 *end)
38 const guint8 *p = *ip;
46 res = *p + MONO_PREFIX1_OFFSET;
47 } else if (*p == MONO_CUSTOM_PREFIX) {
51 res = *p + MONO_CUSTOM_PREFIX_OFFSET;