aboutsummaryrefslogtreecommitdiffstats
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
parent3ddfd79f2e65311dd0e8c8076f817c8c5ee5bce9 (diff)
downloadctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.gz
ctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.zst
ctl-ffab2d06d8173723de1d61c3e439882f6feda161.zip
第一版 @ 2013/11/23
-rw-r--r--include/utility.h22
-rw-r--r--lib/utility.abin0 -> 2216 bytes
-rwxr-xr-xlib/utility.sobin0 -> 8287 bytes
-rw-r--r--obj/utility.obin0 -> 2040 bytes
-rw-r--r--src/utility.c29
5 files changed, 51 insertions, 0 deletions
diff --git a/include/utility.h b/include/utility.h
new file mode 100644
index 0000000..7f41382
--- /dev/null
+++ b/include/utility.h
@@ -0,0 +1,22 @@
+#ifndef __utility_h__
+#define __utility_h__
+
+#include <stddef.h>
+
+typedef enum{
+ BAD_MEMORY = 0x01
+} ErrorType;
+
+typedef unsigned int uint;
+
+#define pVOID(X) ((void* )X)
+#define ppVOID(X) ((void**)X)
+
+#define pCHAR(X) ((char* )X)
+
+void *ctl_malloc (size_t size);
+void *ctl_realloc(void *ptr, size_t size);
+void ctl_die (ErrorType e);
+
+
+#endif /* __utility_h__ */
diff --git a/lib/utility.a b/lib/utility.a
new file mode 100644
index 0000000..c5cb152
--- /dev/null
+++ b/lib/utility.a
Binary files differ
diff --git a/lib/utility.so b/lib/utility.so
new file mode 100755
index 0000000..bec3108
--- /dev/null
+++ b/lib/utility.so
Binary files differ
diff --git a/obj/utility.o b/obj/utility.o
new file mode 100644
index 0000000..d713e0f
--- /dev/null
+++ b/obj/utility.o
Binary files differ
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);
+}