#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);
}