www.pudn.com > avs-m3.rar > memalloc.c
/*! ************************************************************************************* * \file memalloc.c * * \brief * Memory allocation and free helper funtions ************************************************************************************* */ #include#include "memalloc.h" /*! ************************************************************************************* * \brief * Allocate 2D memory array -> unsigned char array2D[rows][columns] ************************************************************************************* */ int get_mem2D(byte ***array2D, int rows, int columns) { int i; if((*array2D = (byte**)calloc(rows, sizeof(byte*))) == NULL) no_mem_exit("get_mem2D: array2D"); if(((*array2D)[0] = (byte* )calloc(columns*rows,sizeof(byte ))) == NULL) no_mem_exit("get_mem2D: array2D"); for(i=1;i int array2D[rows][columns] ************************************************************************************* */ int get_mem2Dint(int ***array2D, int rows, int columns) { int i; if((*array2D = (int**)calloc(rows, sizeof(int*))) == NULL) no_mem_exit("get_mem2Dint: array2D"); if(((*array2D)[0] = (int* )calloc(rows*columns,sizeof(int ))) == NULL) no_mem_exit("get_mem2Dint: array2D"); for(i=1 ; i unsigned char array3D[frames][rows][columns] ************************************************************************************* */ int get_mem3D(byte ****array3D, int frames, int rows, int columns) { int j; if(((*array3D) = (byte***)calloc(frames,sizeof(byte**))) == NULL) no_mem_exit("get_mem3D: array3D"); for(j=0;j int array3D[frames][rows][columns] ************************************************************************************* */ int get_mem3Dint(int ****array3D, int frames, int rows, int columns) { int j; if(((*array3D) = (int***)calloc(frames,sizeof(int**))) == NULL) no_mem_exit("get_mem3Dint: array3D"); for(j=0;j