diff options
author | tomsmeding <tom.smeding@gmail.com> | 2016-08-18 20:52:28 +0200 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2016-08-18 20:52:28 +0200 |
commit | 2c30522aa65126ebacfd52f7b38a2e24682d7065 (patch) | |
tree | 12baf2dfe17cc86f3c9711a700f6f9bbd3764275 /util.h | |
parent | 235ffca9db0c2ba0d1ecbc79bdfb3dcdfca939c7 (diff) |
Second
Diffstat (limited to 'util.h')
-rw-r--r-- | util.h | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,26 @@ +#pragma once + +#include <stdbool.h> // this is useful + + +#define malloc(n,t) ((t*)malloccheck((n)*sizeof(t))) +#define calloc(n,t) ((t*)calloccheck((n),sizeof(t))) +#define realloc(p,n,t) ((t*)realloccheck((p),(n)*sizeof(t))) + +#define mallocx(n,t) ((t*)mallocreal((n)*sizeof(t))) +#define callocx(n,t) ((t*)callocreal((n),sizeof(t))) +#define reallocx(p,n,t) ((t*)reallocreal((p),(n)*sizeof(t))) + + +char* copystring(const char *s); +char* copybufasstring(const char *b,int length); + +void outofmem(void) __attribute__((noreturn)); + +void* malloccheck(size_t n); +void* calloccheck(size_t n,size_t s); +void* realloccheck(void *p,size_t n); + +void* mallocreal(size_t n); +void* callocreal(size_t n,size_t s); +void* reallocreal(void *p,size_t n); |