[wasm] Add basic interpreter support for WebAssembly.
[mono.git] / mono / mini / interp / interp.h
index 6abf93a6f0a38c900820258f6b73859f2b35d048..42198d92193fa81bec29b67d47c4d6325364fd62 100644 (file)
@@ -6,8 +6,13 @@
 #define __MONO_MINI_INTERPRETER_H__
 #include <mono/mini/mini.h>
 
+#ifdef TARGET_WASM
+#define INTERP_ICALL_TRAMP_IARGS 12
+#define INTERP_ICALL_TRAMP_FARGS 12
+#else
 #define INTERP_ICALL_TRAMP_IARGS 12
 #define INTERP_ICALL_TRAMP_FARGS 4
+#endif
 
 struct _InterpMethodArguments {
        size_t ilen;
@@ -16,6 +21,9 @@ struct _InterpMethodArguments {
        double *fargs;
        gpointer *retval;
        size_t is_float_ret;
+#ifdef TARGET_WASM
+       MonoMethodSignature *sig;
+#endif
 };
 
 typedef struct _InterpMethodArguments InterpMethodArguments;