aboutsummaryrefslogtreecommitdiffstats
path: root/src/utility.c
diff options
context:
space:
mode:
authorcathook <cat.hook31894@gmail.com>2013-11-23 03:15:30 +0800
committercathook <cat.hook31894@gmail.com>2013-11-23 03:15:30 +0800
commitffab2d06d8173723de1d61c3e439882f6feda161 (patch)
tree15ecf7bd0fb20b81465d543b0b054063eb2dd9fc /src/utility.c
parent3ddfd79f2e65311dd0e8c8076f817c8c5ee5bce9 (diff)
downloadctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.gz
ctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.zst
ctl-ffab2d06d8173723de1d61c3e439882f6feda161.zip
第一版 @ 2013/11/23
Diffstat (limited to 'src/utility.c')
-rw-r--r--src/utility.c29
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);
+}