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 | |
parent | 3ddfd79f2e65311dd0e8c8076f817c8c5ee5bce9 (diff) | |
download | ctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.gz ctl-ffab2d06d8173723de1d61c3e439882f6feda161.tar.zst ctl-ffab2d06d8173723de1d61c3e439882f6feda161.zip |
第一版 @ 2013/11/23
-rw-r--r-- | include/utility.h | 22 | ||||
-rw-r--r-- | lib/utility.a | bin | 0 -> 2216 bytes | |||
-rwxr-xr-x | lib/utility.so | bin | 0 -> 8287 bytes | |||
-rw-r--r-- | obj/utility.o | bin | 0 -> 2040 bytes | |||
-rw-r--r-- | src/utility.c | 29 |
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 Binary files differnew file mode 100644 index 0000000..c5cb152 --- /dev/null +++ b/lib/utility.a diff --git a/lib/utility.so b/lib/utility.so Binary files differnew file mode 100755 index 0000000..bec3108 --- /dev/null +++ b/lib/utility.so diff --git a/obj/utility.o b/obj/utility.o Binary files differnew file mode 100644 index 0000000..d713e0f --- /dev/null +++ b/obj/utility.o 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); +} |