1 #ifndef HEADER_CURL_MEMORY_H 2 #define HEADER_CURL_MEMORY_H 80 #ifdef HEADER_CURL_MEMDEBUG_H 81 #error "Header memdebug.h shall not be included before curl_memory.h" 84 #ifndef CURLX_NO_MEMORY_CALLBACKS 86 #ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS 93 typedef void *(*curl_malloc_callback)(
size_t size);
95 typedef void *(*curl_realloc_callback)(
void *
ptr,
size_t size);
96 typedef char *(*curl_strdup_callback)(
const char *
str);
97 typedef void *(*curl_calloc_callback)(
size_t nmemb,
size_t size);
98 #define CURL_DID_MEMORY_FUNC_TYPEDEFS 106 #if defined(WIN32) && defined(UNICODE) 107 extern curl_wcsdup_callback Curl_cwcsdup;
122 #define strdup(ptr) Curl_cstrdup(ptr) 124 #define malloc(size) Curl_cmalloc(size) 126 #define calloc(nbelem,size) Curl_ccalloc(nbelem, size) 128 #define realloc(ptr,size) Curl_crealloc(ptr, size) 130 #define free(ptr) Curl_cfree(ptr) 135 # define wcsdup(ptr) Curl_cwcsdup(ptr) 137 # define _wcsdup(ptr) Curl_cwcsdup(ptr) 139 # define _tcsdup(ptr) Curl_cwcsdup(ptr) 142 # define _tcsdup(ptr) Curl_cstrdup(ptr) 150 #ifndef MEMDEBUG_NODEFINES 151 #define MEMDEBUG_NODEFINES curl_free_callback Curl_cfree
UNITTEST_START char * ptr
curl_calloc_callback Curl_ccalloc
curl_realloc_callback Curl_crealloc
void(* curl_free_callback)(void *ptr)
void *(* curl_malloc_callback)(size_t size)
curl_malloc_callback Curl_cmalloc
char *(* curl_strdup_callback)(const char *str)
void *(* curl_realloc_callback)(void *ptr, size_t size)
curl_strdup_callback Curl_cstrdup
void *(* curl_calloc_callback)(size_t nmemb, size_t size)