• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifdef HOOK_ENABLE
2 #include "musl_preinit_common.h"
3 #include "musl_malloc.h"
4 #include <stdatomic.h>
5 #include <malloc.h>
6 #include <stdlib.h>
7 
8 struct musl_libc_globals __musl_libc_globals;
9 
10 struct MallocDispatchType __libc_malloc_default_dispatch = {
11 	.malloc = MuslMalloc(malloc),
12 	.free = MuslMalloc(free),
13 	.mmap = MuslMalloc(mmap),
14 	.munmap = MuslMalloc(munmap),
15 	.calloc = MuslMalloc(calloc),
16 	.realloc = MuslMalloc(realloc),
17 	.malloc_usable_size = MuslMalloc(malloc_usable_size),
18 };
19 
20 volatile atomic_bool __hook_enable_hook_flag;
21 volatile atomic_bool __memleak_hook_flag;
22 
23 #endif
24