3 #include <mono/metadata/loader.h>
4 #include <mono/metadata/object.h>
12 VAL_NATI = 0 + VAL_POINTER,
13 VAL_MP = 1 + VAL_POINTER,
14 VAL_TP = 2 + VAL_POINTER,
15 VAL_OBJ = 3 + VAL_POINTER
19 * Value types are represented on the eval stack as pointers to the
20 * actual storage. The size field tells how much storage is allocated.
21 * A value type can't be larger than 16 MB.
28 /* native size integer and pointer types */
31 unsigned int type : 8;
32 unsigned int size : 24; /* used for value types */
35 typedef struct _MonoInvocation MonoInvocation;
37 struct _MonoInvocation {
38 MonoInvocation *parent; /* parent */
39 MonoInvocation *child;
40 MonoMethod *method; /* parent */
41 stackval *retval; /* parent */
42 void *obj; /* this - parent */
45 stackval *stack_args; /* parent */
48 const unsigned char *ip;
50 MonoExceptionClause *ex_handler;
53 void mono_init_icall ();