diff options
Diffstat (limited to 'src/mallochook.c')
| -rw-r--r-- | src/mallochook.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mallochook.c b/src/mallochook.c index 885e38c4..1559c4be 100644 --- a/src/mallochook.c +++ b/src/mallochook.c @@ -133,12 +133,14 @@ typedef void* (*pFpLLp_t)(void*, size_t, size_t, void*); #ifdef ANDROID void*(*__libc_malloc)(size_t) = NULL; -void*(*__libc_realloc)(size_t, void*) = NULL; +void*(*__libc_realloc)(void*, size_t) = NULL; void*(*__libc_calloc)(size_t, size_t) = NULL; void (*__libc_free)(void*) = NULL; void*(*__libc_memalign)(size_t, size_t) = NULL; -#endif +size_t(*box_malloc_usable_size)(const void*) = NULL; +#else size_t(*box_malloc_usable_size)(void*) = NULL; +#endif int GetTID(); uint32_t getProtection(uintptr_t addr); @@ -303,7 +305,11 @@ EXPORT void cfree(void* p) box_free(p); } +#ifdef ANDROID +EXPORT size_t malloc_usable_size(const void* p) +#else EXPORT size_t malloc_usable_size(void* p) +#endif { if(malloc_hack_2 && real_malloc_usable_size) { if(getMmapped((uintptr_t)p)) |