static DCsigchar __wasm_dyncallback(DCCallback *cb, DCArgs *args, DCValue *result, void *userdata) {
DynCallbackContext *ctx = userdata;
- int arg_count = bh_str_last_index_of(ctx->sig, ')');
+ int arg_count = bh_str_last_index_of(ctx->sig, ')') - 1;
wasm_val_vec_t wasm_args;
wasm_val_vec_new_uninitialized(&wasm_args, arg_count);
wasm_memory_t* wasm_memory;
wasm_engine_t *wasm_engine;
wasm_extern_vec_t wasm_imports;
- wasm_table_t *wasm_func_table;
int argc;
char **argv;
// This is only set when using the OVMwasm runtime, as Wasmer's C-api does not allow
// for this function to exist, yet.
+ wasm_table_t *wasm_func_table;
void (*(*wasm_func_from_idx)(wasm_table_t *table, unsigned int index, char *signature))(void);
} OnyxRuntime;