From 0044f9480cfa8d5cf0a3d84e84be25e32b588726 Mon Sep 17 00:00:00 2001 From: Pixel Date: Sat, 5 Feb 2011 08:35:05 -0800 Subject: Making malloc / free / realloc function pointers to be able to wrap them later for thread-safe reasons. --- libc/include/malloc.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'libc/include') diff --git a/libc/include/malloc.h b/libc/include/malloc.h index 8dbfc05..ee877a1 100644 --- a/libc/include/malloc.h +++ b/libc/include/malloc.h @@ -5,9 +5,17 @@ #include #include -void * malloc(size_t size); -void free(void *ptr); -void * realloc(void *ptr, size_t size); +typedef void * (*malloc_t)(size_t size); +typedef void (*free_t)(void * ptr); +typedef void * (*realloc_t)(void * ptr, size_t size); + +void * base_malloc(size_t size); +void base_free(void * ptr); +void * base_realloc(void * ptr, size_t size); + +extern malloc_t malloc; +extern free_t free; +extern realloc_t realloc; static inline void * calloc(size_t nmemb, size_t size) { void * r = malloc(nmemb * size); -- cgit v1.2.3