#include "function.h" #include #include #include unsigned short int **creatArea2D(const unsigned int N) { unsigned short int **tab2d; tab2d = calloc(N, sizeof(unsigned short int* )); if (tab2d == NULL) { return NULL; } bool fail = false; int i; for (i = 0; i < N && !fail; ++i) { tab2d[i] = calloc(N, sizeof(unsigned short int)); if (tab2d[i] == NULL) { fail = true; } } if (fail) { int j; for (j = 0; j < i; ++j) { free(tab2d[j]); } free(tab2d); return NULL; } return tab2d; }