#ifdef ENABLE_RUN_WITH_WASMER
case ONYX_COMPILE_ACTION_RUN_WASM:
+ global_heap_allocator = bh_heap_allocator();
+ context_init(&compile_opts);
compiler_progress = ONYX_COMPILER_PROGRESS_SUCCESS;
if (!onyx_run_wasm_file(context.options->target_file)) {
compiler_progress = ONYX_COMPILER_PROGRESS_ERROR;
case Type_Kind_Basic: return type->Basic.size;
case Type_Kind_MultiPointer:
case Type_Kind_Pointer: return POINTER_SIZE;
- case Type_Kind_Function: return 4 + 4 + POINTER_SIZE;
+ case Type_Kind_Function: return 3 * POINTER_SIZE;
case Type_Kind_Array: return type->Array.size;
case Type_Kind_Struct: return type->Struct.size;
case Type_Kind_Enum: return type_size_of(type->Enum.backing);
}
case Type_Kind_Function: {
- if (idx > 3) return 0;
+ if (idx > 2) return 0;
*smem = func_members[idx];
return 1;
case Ast_Kind_Function: {
AstFunction* func = (AstFunction *) node;
CE(u32, 0) = get_element_idx(ctx->module, func);
+ CE(u32, 4) = 0;
+ CE(u32, 8) = 0;
break;
}