projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[wasm] Add basic interpreter support for WebAssembly.
[mono.git]
/
mono
/
mini
/
interp
/
interp.h
diff --git
a/mono/mini/interp/interp.h
b/mono/mini/interp/interp.h
index 6abf93a6f0a38c900820258f6b73859f2b35d048..42198d92193fa81bec29b67d47c4d6325364fd62 100644
(file)
--- a/
mono/mini/interp/interp.h
+++ b/
mono/mini/interp/interp.h
@@
-6,8
+6,13
@@
#define __MONO_MINI_INTERPRETER_H__
#include <mono/mini/mini.h>
#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
#define INTERP_ICALL_TRAMP_IARGS 12
#define INTERP_ICALL_TRAMP_FARGS 4
+#endif
struct _InterpMethodArguments {
size_t ilen;
struct _InterpMethodArguments {
size_t ilen;
@@
-16,6
+21,9
@@
struct _InterpMethodArguments {
double *fargs;
gpointer *retval;
size_t is_float_ret;
double *fargs;
gpointer *retval;
size_t is_float_ret;
+#ifdef TARGET_WASM
+ MonoMethodSignature *sig;
+#endif
};
typedef struct _InterpMethodArguments InterpMethodArguments;
};
typedef struct _InterpMethodArguments InterpMethodArguments;