aboutsummaryrefslogtreecommitdiffstats
path: root/l4array2.c
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2013-12-06 23:07:09 +0800
committerLAN-TW <lantw44@gmail.com>2013-12-06 23:07:25 +0800
commit39fc014f2c85dc5908fb7fb0b97c6409b7bc0521 (patch)
treebd5433c10c33b4fffd08e8e448309d9141d22b0f /l4array2.c
parent20263eea2c26012ab8b3c9f14df75b5863621874 (diff)
downloadl4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar
l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar.gz
l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar.bz2
l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar.lz
l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar.xz
l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.tar.zst
l4basic-39fc014f2c85dc5908fb7fb0b97c6409b7bc0521.zip
Move all files to the top-level directory
Diffstat (limited to 'l4array2.c')
-rw-r--r--l4array2.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/l4array2.c b/l4array2.c
new file mode 100644
index 0000000..24d6db0
--- /dev/null
+++ b/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);
+}