43 #include <sys/types.h>
46 #include "EST_cutils.h"
50 #ifdef CST_DEBUG_MALLOC
52 #include "cst_alloc.h"
54 void *safe_walloc(
int size)
56 return cst_safe_alloc(size);
58 void *safe_wrealloc(
void *ptr,
int size)
60 return cst_safe_realloc(ptr,size);
62 void *safe_wcalloc(
int size)
64 return cst_safe_calloc(size);
71 char *wstrdup(
const char *s)
73 char *t = cst_alloc(
char,strlen(s)+1);
78 void debug_memory_summary(
void)
80 cst_alloc_debug_summary();
84 void *safe_walloc(
int size)
98 fprintf(stderr,
"WALLOC: failed to malloc %d bytes\n",size);
106 void *safe_wrealloc(
void *ptr,
int size)
111 p = safe_walloc(size);
118 p = realloc(ptr, size);
120 if ((p == NULL) && (size != 0))
122 fprintf(stderr,
"WREALLOC: failed to malloc %d bytes\n",size);
130 void *safe_wcalloc(
int size)
132 char *p = safe_walloc(size);
139 char *wstrdup(
const char *s)
141 char *t = walloc(
char,strlen(s)+1);