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_FUNC1
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)
41 res = **ip + MONO_PREFIX1_OFFSET;
42 } else if (**ip == MONO_CUSTOM_PREFIX) {
44 res = **ip + MONO_CUSTOM_PREFIX_OFFSET;