about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-07-08 14:26:07 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-07-08 14:26:07 +0200
commitaa39a923ed05ac9851e954508b34c202b099f37e (patch)
tree265007381afe7c3405592100be6dec5f4e71569b /src/tools
parent57b7729ea7ed8da819865cbfd9c5a52815ae627f (diff)
downloadbox64-aa39a923ed05ac9851e954508b34c202b099f37e.tar.gz
box64-aa39a923ed05ac9851e954508b34c202b099f37e.zip
Improved BOX64_MALLOC_HACK=2 and the glAleternate mecanism (help steam & heroic and other libcef based software)
Diffstat (limited to 'src/tools')
-rwxr-xr-xsrc/tools/bridge.c4
-rwxr-xr-xsrc/tools/gtkclass.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/tools/bridge.c b/src/tools/bridge.c
index bace21ae..220e06a1 100755
--- a/src/tools/bridge.c
+++ b/src/tools/bridge.c
@@ -152,7 +152,7 @@ uintptr_t AddCheckBridge(bridge_t* bridge, wrapper_t w, void* fnc, int N, const
     return ret;
 }
 
-uintptr_t AddAutomaticBridge(x64emu_t* emu, bridge_t* bridge, wrapper_t w, void* fnc, int N)
+uintptr_t AddAutomaticBridge(x64emu_t* emu, bridge_t* bridge, wrapper_t w, void* fnc, int N, const char* name)
 {
     (void)emu;
 
@@ -160,7 +160,7 @@ uintptr_t AddAutomaticBridge(x64emu_t* emu, bridge_t* bridge, wrapper_t w, void*
         return 0;
     uintptr_t ret = CheckBridged(bridge, fnc);
     if(!ret)
-        ret = AddBridge(bridge, w, fnc, N, NULL);
+        ret = AddBridge(bridge, w, fnc, N, name);
     if(!hasAlternate(fnc)) {
         printf_log(LOG_DEBUG, "Adding AutomaticBridge for %p to %p\n", fnc, (void*)ret);
         addAlternate(fnc, (void*)ret);
diff --git a/src/tools/gtkclass.c b/src/tools/gtkclass.c
index c41674e6..1e78450a 100755
--- a/src/tools/gtkclass.c
+++ b/src/tools/gtkclass.c
@@ -117,7 +117,7 @@ static void autobridge_##NAME##_##A(wrapper_t W, void* fct)         \
         return;                                                     \
     Dl_info info;                                                   \
     if(dladdr(fct, &info))                                          \
-        AddAutomaticBridge(thread_get_emu(), my_bridge, W, fct, 0); \
+        AddAutomaticBridge(thread_get_emu(), my_bridge, W, fct, 0, #NAME "_" #A); \
 }
 
 #define WRAPPER(A, NAME, RET, DEF, FMT, ...)        \