3 void die_out_of_memory(void)
5 static bool recursed = false;
11 error_msg_and_die("Out of memory");
14 void *xmalloc(size_t size)
16 void *p = malloc(size);
24 void *xcalloc(size_t nmemb, size_t size)
26 void *p = calloc(nmemb, size);
34 #define HALF_SIZE_T (((size_t) 1) << (sizeof(size_t) * 4))
36 void *xreallocarray(void *ptr, size_t nmemb, size_t size)
38 size_t bytes = nmemb * size;
40 if ((nmemb | size) >= HALF_SIZE_T &&
41 size && bytes / size != nmemb)
44 void *p = realloc(ptr, bytes);
52 char *xstrdup(const char *str)
54 char *p = strdup(str);