9 uint32_t perf_start_count, perf_interval_count;
11 void *malloc_nf_impl(size_t sz, const char *file, int line)
14 if(!(p = malloc(sz))) {
15 panic("%s:%d failed to allocate %lu bytes\n", file, line, (unsigned long)sz);
20 void *calloc_nf_impl(size_t num, size_t sz, const char *file, int line)
23 if(!(p = calloc(num, sz))) {
24 panic("%s:%d failed to allocate %lu bytes\n", file, line, (unsigned long)(num * sz));
29 void *realloc_nf_impl(void *p, size_t sz, const char *file, int line)
31 if(!(p = realloc(p, sz))) {
32 panic("%s:%d failed to realloc %lu bytes\n", file, line, (unsigned long)sz);
37 char *strdup_nf_impl(const char *s, const char *file, int line)
43 if(!(res = malloc(len + 1))) {
44 panic("%s:%d failed to duplicate string\n", file, line);
46 memcpy(res, s, len + 1);