diff options
Diffstat (limited to 'lib/interception/interception_mac.cc')
-rw-r--r-- | lib/interception/interception_mac.cc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/interception/interception_mac.cc b/lib/interception/interception_mac.cc index cc9e4a70db8f..2c10a71210e9 100644 --- a/lib/interception/interception_mac.cc +++ b/lib/interception/interception_mac.cc @@ -14,19 +14,17 @@ #ifdef __APPLE__ -#define INCLUDED_FROM_INTERCEPTION_LIB -#include "interception_mac.h" -#undef INCLUDED_FROM_INTERCEPTION_LIB +#include "interception.h" #include "mach_override/mach_override.h" namespace __interception { -bool OverrideFunction(void *old_func, void *new_func, void **orig_old_func) { - *orig_old_func = NULL; - int res = __asan_mach_override_ptr_custom(old_func, new_func, - orig_old_func, +bool OverrideFunction(uptr old_func, uptr new_func, uptr *orig_old_func) { + *orig_old_func = 0; + int res = __asan_mach_override_ptr_custom((void*)old_func, (void*)new_func, + (void**)orig_old_func, __interception_allocate_island, __interception_deallocate_island); - return (res == 0) && (*orig_old_func != NULL); + return (res == 0) && (*orig_old_func != 0); } } // namespace __interception |