7 void *malloc_nf_impl(size_t sz, const char *file, int line)
10 if(!(p = malloc(sz))) {
11 fprintf(stderr, "%s:%d failed to allocate %lu bytes\n", file, line, (unsigned long)sz);
17 void *calloc_nf_impl(size_t num, size_t sz, const char *file, int line)
20 if(!(p = calloc(num, sz))) {
21 fprintf(stderr, "%s:%d failed to allocate %lu bytes\n", file, line, (unsigned long)(num * sz));
27 void *realloc_nf_impl(void *p, size_t sz, const char *file, int line)
29 if(!(p = realloc(p, sz))) {
30 fprintf(stderr, "%s:%d failed to realloc %lu bytes\n", file, line, (unsigned long)sz);
36 char *strdup_nf_impl(const char *s, const char *file, int line)
42 if(!(res = malloc(len + 1))) {
43 fprintf(stderr, "%s:%d failed to duplicate string\n", file, line);
46 memcpy(res, s, len + 1);