[interp/tramp] use MONO_STRUCT_OFFSET infrastructure and extract constants
[mono.git] / mono / mini / interp / interp.h
index 8d83bf401495426f661669c63ce4efc86c3aa531..8ec9862e2e5a7c4d13f1f0960a0e691406ace07c 100644 (file)
@@ -6,6 +6,21 @@
 #define __MONO_MINI_INTERPRETER_H__
 #include <mono/mini/mini.h>
 
+#define INTERP_ICALL_TRAMP_IARGS 12
+#define INTERP_ICALL_TRAMP_FARGS 3
+
+struct _InterpMethodArguments {
+       size_t ilen;
+       gpointer *iargs;
+       size_t flen;
+       double *fargs;
+       gpointer *retval;
+       size_t is_float_ret;
+};
+
+typedef struct _InterpMethodArguments InterpMethodArguments;
+
+
 typedef struct _MonoInterpStackIter MonoInterpStackIter;
 
 /* Needed for stack allocation */