doc: Add serial to list of ci file reserved words
[charm.git] / src / conv-core / memory-os-wrapper.C
1 #include <sys/types.h>
2 #include <dlfcn.h>
3
4 extern "C" void * (*mm_malloc)(size_t);
5 extern "C" void * (*mm_calloc)(size_t,size_t);
6 extern "C" void * (*mm_realloc)(void*,size_t);
7 extern "C" void * (*mm_memalign)(size_t,size_t);
8 extern "C" void * (*mm_valloc)(size_t);
9 extern "C" void (*mm_free)(void*);
10 extern "C" void (*mm_cfree)(void*);
11
12   
13 extern "C" void initialize_memory_wrapper() {
14   mm_malloc = (void *(*)(size_t)) dlsym(RTLD_NEXT, "malloc");
15   mm_realloc = (void *(*)(void*,size_t)) dlsym(RTLD_NEXT, "realloc");
16   mm_calloc = (void *(*)(size_t,size_t)) dlsym(RTLD_NEXT, "calloc");
17   mm_memalign = (void *(*)(size_t,size_t)) dlsym(RTLD_NEXT, "memalign");
18   mm_valloc = (void *(*)(size_t)) dlsym(RTLD_NEXT, "valloc");
19   mm_free = (void (*)(void*)) dlsym(RTLD_NEXT, "free");
20   mm_cfree = (void (*)(void*)) dlsym(RTLD_NEXT, "cfree");
21 }