diff options
-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); +} |