From 22187e8df1ef41c523debc94137f6f660cb0e422 Mon Sep 17 00:00:00 2001 From: Rodrigo Kumpera Date: Fri, 29 Sep 2017 15:45:00 -0700 Subject: [PATCH] [wasm] Add new missing signature. --- mono/mini/aot-runtime-wasm.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mono/mini/aot-runtime-wasm.c b/mono/mini/aot-runtime-wasm.c index d3b286cd045..b5328ffc99d 100644 --- a/mono/mini/aot-runtime-wasm.c +++ b/mono/mini/aot-runtime-wasm.c @@ -196,6 +196,15 @@ wasm_invoke_iiiiii (void *target_func, InterpMethodArguments *margs) *(int*)margs->retval = res; } +static void +wasm_invoke_iiiiiiiii (void *target_func, InterpMethodArguments *margs) +{ + int (*func)(gpointer a, gpointer b, gpointer c, gpointer d, gpointer e, gpointer f, gpointer g, gpointer h) = target_func; + int res = func (margs->iargs [0], margs->iargs [1], margs->iargs [2], margs->iargs [3], margs->iargs [4], margs->iargs [5], margs->iargs [6], margs->iargs [7]); + *(int*)margs->retval = res; +} + + typedef union { gint64 l; struct { @@ -363,6 +372,8 @@ wasm_enter_icall_trampoline (void *target_func, InterpMethodArguments *margs) wasm_invoke_iiiii (target_func, margs); else if (!strcmp ("IIIIII", cookie)) wasm_invoke_iiiiii (target_func, margs); + else if (!strcmp ("IIIIIIIII", cookie)) + wasm_invoke_iiiiiiiii (target_func, margs); else if (!strcmp ("L", cookie)) wasm_invoke_l (target_func, margs); else if (!strcmp ("LL", cookie)) -- 2.25.1