removed clang-format and clang_complete files from the repo
[dosdemo] / src / util.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <errno.h>
5 #include "util.h"
6 #include "demo.h"
7
8 uint32_t perf_start_count, perf_interval_count;
9
10 void *malloc_nf_impl(size_t sz, const char *file, int line)
11 {
12         void *p;
13         if(!(p = malloc(sz))) {
14                 fprintf(stderr, "%s:%d failed to allocate %lu bytes\n", file, line, (unsigned long)sz);
15                 demo_abort();
16         }
17         return p;
18 }
19
20 void *calloc_nf_impl(size_t num, size_t sz, const char *file, int line)
21 {
22         void *p;
23         if(!(p = calloc(num, sz))) {
24                 fprintf(stderr, "%s:%d failed to allocate %lu bytes\n", file, line, (unsigned long)(num * sz));
25                 demo_abort();
26         }
27         return p;
28 }
29
30 void *realloc_nf_impl(void *p, size_t sz, const char *file, int line)
31 {
32         if(!(p = realloc(p, sz))) {
33                 fprintf(stderr, "%s:%d failed to realloc %lu bytes\n", file, line, (unsigned long)sz);
34                 demo_abort();
35         }
36         return p;
37 }