diff --git a/game_re/r3/binders/dbg_mem.cxx b/game_re/r3/binders/dbg_mem.cxx index 67309290..9a5ba69c 100644 --- a/game_re/r3/binders/dbg_mem.cxx +++ b/game_re/r3/binders/dbg_mem.cxx @@ -10,9 +10,13 @@ static uintptr_t g_gh_translationOffset{}; extern "C" { -#define HOOK(addr, name) void name(void *); +#define cdecl +#define stdcall __stdcall +#define HOOK(addr, name, call_conv) void call_conv name(void *); #include "hooks.def" #undef HOOK +#undef stdcall +#undef cdecl } struct R3Bin { @@ -175,7 +179,7 @@ struct R3Bin { "Failed to patch function {} at {} (RVA: {})", name, resolved, at)); } void patchFunctions() { -#define HOOK(addr, name) patchFunction((void*)addr, &name, #name); +#define HOOK(addr, name, call_conv) patchFunction((void*)addr, &name, #name); #include "hooks.def" }