diff options
| author | Jack Jamison <jackqjamison@gmail.com> | 2026-07-23 14:03:35 -0400 |
|---|---|---|
| committer | Jack Jamison <jackqjamison@gmail.com> | 2026-07-23 14:03:35 -0400 |
| commit | d9bc99629dd3f8624df98ead06f400c4ffb3880b (patch) | |
| tree | 8c1ab815ffa8aeb87fc30bfcb0b5f3a03d1e9252 /snag/src/util.c | |
| parent | fa4344e5dedff14af2bce55d29a272495dd6bbb5 (diff) | |
asserts and cleanup
Diffstat (limited to 'snag/src/util.c')
| -rw-r--r-- | snag/src/util.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/snag/src/util.c b/snag/src/util.c index df1a8fd..025e583 100644 --- a/snag/src/util.c +++ b/snag/src/util.c @@ -8,7 +8,7 @@ #if !DEBUG void die(const char* format, ...) { #else -void _die(int line, const char* file, const char* format, ...) { +void _die(const char* file, int line, const char* format, ...) { fprintf(stderr, "%s:%d: error: ", file, line); #endif va_list args; @@ -26,13 +26,20 @@ void* emalloc(size_t size, char* alloc_reason) { return d; } #else -void* _emalloc(int line, const char* file, size_t size, char* alloc_reason) { +void* _emalloc(const char* file, int line, size_t size, char* alloc_reason) { void* d = malloc(size); - if (d == NULL) _die(line, file, "failed to allocate '%s': %s", alloc_reason, strerror(errno)); + if (d == NULL) _die(file, line, "failed to allocate '%s': %s", alloc_reason, strerror(errno)); return d; } #endif +#if DEBUG +void _failassert(const char* file, int line, char* contents) { + fprintf(stderr, "%s:%d: assertion failed: '%s'", file, line, contents); + exit(1); +} +#endif + void printout(const char* format, ...) { va_list args; va_start(args, format); |
