diff options
author | cathook <cat.hook31894@gmail.com> | 2013-11-23 03:15:30 +0800 |
---|---|---|
committer | cathook <cat.hook31894@gmail.com> | 2013-11-23 03:15:30 +0800 |
commit | ffab2d06d8173723de1d61c3e439882f6feda161 (patch) | |
tree | 15ecf7bd0fb20b81465d543b0b054063eb2dd9fc /src/utility.c | |
parent | 3ddfd79f2e65311dd0e8c8076f817c8c5ee5bce9 (diff) | |
download | ctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.gz ctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.zst ctl-ffab2d06d8173723de1d61c3e439882f6feda161.zip |
第一版 @ 2013/11/23
Diffstat (limited to 'src/utility.c')
-rw-r--r-- | src/utility.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/utility.c b/src/utility.c new file mode 100644 index 0000000..7000c02 --- /dev/null +++ b/src/utility.c @@ -0,0 +1,29 @@ +#include "utility.h" + +#include <stdio.h> +#include <stdlib.h> +#include <stddef.h> + +void *ctl_malloc(size_t size){ + void *ptr = malloc(size); + if(ptr == NULL){ + ctl_die(1); + } + return ptr; +} +void *ctl_realloc(void *ptr, size_t size){ + ptr = realloc(ptr, size); + if(ptr == NULL){ + ctl_die(1); + } + return ptr; +} + +void ctl_die(ErrorType e){ + switch(e){ + case BAD_MEMORY: + fprintf(stderr, "exit: bad memory mananger\n"); + break; + } + exit(e); +} |