diff options
author | LAN-TW <lantw44@gmail.com> | 2013-11-29 14:06:55 +0800 |
---|---|---|
committer | LAN-TW <lantw44@gmail.com> | 2013-11-29 14:06:55 +0800 |
commit | 218d5b0040f5438b383b3541ba208d9b51d4b9dd (patch) | |
tree | b9514e92fe1abf2646b0e674590f20baa9e82211 /src/l4array2.c | |
parent | 768d6832af5e333c888532e696a6a93145979687 (diff) | |
download | l4basic-218d5b0040f5438b383b3541ba208d9b51d4b9dd.tar l4basic-218d5b0040f5438b383b3541ba208d9b51d4b9dd.tar.gz l4basic-218d5b0040f5438b383b3541ba208d9b51d4b9dd.tar.bz2 l4basic-218d5b0040f5438b383b3541ba208d9b51d4b9dd.tar.lz l4basic-218d5b0040f5438b383b3541ba208d9b51d4b9dd.tar.xz l4basic-218d5b0040f5438b383b3541ba208d9b51d4b9dd.tar.zst l4basic-218d5b0040f5438b383b3541ba208d9b51d4b9dd.zip |
Refactor build system and combine some files
Diffstat (limited to 'src/l4array2.c')
-rw-r--r-- | src/l4array2.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/l4array2.c b/src/l4array2.c new file mode 100644 index 0000000..24d6db0 --- /dev/null +++ b/src/l4array2.c @@ -0,0 +1,26 @@ +#include "l4array2.h" +#include <stdlib.h> + +L4DA2* l4da2_create(int itemsize, int lenx, int leny){ + if(lenx <= 0 || leny <= 0 || itemsize <= 0){ + return NULL; + } + L4DA2* arr = (L4DA2*)malloc(sizeof(L4DA2)); + if(arr == NULL){ + return NULL; + } + arr->arr_itemsize = itemsize; + arr->arr_lenx = lenx; + arr->arr_leny = leny; + arr->arr_data = malloc(itemsize*lenx*leny); + if(arr->arr_data == NULL){ + free(arr); + return NULL; + } + return arr; +} + +void l4da2_free(L4DA2* arr){ + free(arr->arr_data); + free(arr); +} |