#define matrix_allocate(matrix, width, height, TYPE) {/
matrix = new TYPE* [height];/
for(int _i = 0; _i < height; _i++)/
matrix[_i] = new TYPE[width];/
}
#define matrix_delete(matrix, width, height){/
for(int _i = 0; _i < height; _i++)/
delete [] matrix[_i];/
delete [] matrix;/
matrix = 0;/
}
matrix = new TYPE* [height];/
for(int _i = 0; _i < height; _i++)/
matrix[_i] = new TYPE[width];/
}
#define matrix_delete(matrix, width, height){/
for(int _i = 0; _i < height; _i++)/
delete [] matrix[_i];/
delete [] matrix;/
matrix = 0;/
}