From 02161dc4d761cf209095b614534db908a140384a Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 10 Mar 2021 18:02:21 +0100 Subject: Better functions name resolving when using TRACE, and fixed some printf stuff again --- src/include/bridge.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/include') diff --git a/src/include/bridge.h b/src/include/bridge.h index dfe402f9..9499b440 100755 --- a/src/include/bridge.h +++ b/src/include/bridge.h @@ -10,9 +10,9 @@ typedef void (*wrapper_t)(x64emu_t* emu, uintptr_t fnc); bridge_t *NewBridge(); void FreeBridge(bridge_t** bridge); -uintptr_t AddBridge(bridge_t* bridge, wrapper_t w, void* fnc, int N); +uintptr_t AddBridge(bridge_t* bridge, wrapper_t w, void* fnc, int N, const char* name); uintptr_t CheckBridged(bridge_t* bridge, void* fnc); -uintptr_t AddCheckBridge(bridge_t* bridge, wrapper_t w, void* fnc, int N); +uintptr_t AddCheckBridge(bridge_t* bridge, wrapper_t w, void* fnc, int N, const char* name); uintptr_t AddAutomaticBridge(x64emu_t* emu, bridge_t* bridge, wrapper_t w, void* fnc, int N); void* GetNativeFnc(uintptr_t fnc); void* GetNativeFncOrFnc(uintptr_t fnc); @@ -22,4 +22,11 @@ void* getAlternate(void* addr); void addAlternate(void* addr, void* alt); void cleanAlternate(); +#ifdef HAVE_TRACE +const char* getBridgeName(void* addr); +#endif + +void init_bridge_helper(); +void fini_bridge_helper(); + #endif //__BRIDGE_H_ \ No newline at end of file -- cgit 1.4.1