#include "xwrap.h" #include <stdlib.h> #include "basic-array.h" ArrayTwo* array_two_create(int itemsize, int lenx, int leny){ if(lenx <= 0 || leny <= 0 || itemsize <= 0){ return NULL; } ArrayTwo* arr = (ArrayTwo*)xmalloc(sizeof(ArrayTwo)); if(arr == NULL){ return NULL; } arr->arr_itemsize = itemsize; arr->arr_lenx = lenx; arr->arr_leny = leny; arr->arr_data = xmalloc(itemsize*lenx*leny); if(arr->arr_data == NULL){ free(arr); return NULL; } return arr; } void array_two_free(ArrayTwo* arr){ free(arr->arr_data); free(arr); }