ugk_memopr.cpp
来自「linux下一款GIS程序源码」· C++ 代码 · 共 81 行
CPP
81 行
// ugk_memopr.cpp /////////////////////////////////////////////////////////////////////////#include "ugk_memopr.h"#include "ugk_errhandle.h" void *UGK_Calloc( size_t nCount, size_t nSize ){ void *pReturn; if( nCount*nSize == 0 ) return NULL; pReturn = calloc( nCount, nSize); if( pReturn==NULL ) { UGKError( ET_Fatal,UGKErr_OutOfMemory, "UGK_Calloc(): Out of memory allocating %d bytes.\n", nCount*nSize ); } return pReturn;}void *UGK_Malloc( size_t nSize ){ void *pReturn; if( nSize == 0 ) return NULL; pReturn = malloc( nSize ); if( pReturn == NULL ) { UGKError( ET_Fatal, UGKErr_OutOfMemory, "UGK_Malloc(): Out of memory allocating %d bytes.\n", nSize ); } return pReturn;}void * UGK_Realloc( void * pData, size_t nNewSize ){ void *pReturn; if ( nNewSize == 0 ) { UGK_Free(pData); return NULL; } if( pData == NULL ) pReturn = UGK_Malloc( nNewSize ); else pReturn = realloc( pData, nNewSize ); if( pReturn == NULL ) { UGKError( ET_Fatal, UGKErr_OutOfMemory, "UGK_Realloc(): Out of memory allocating %d bytes.\n", nNewSize ); } return pReturn;}void UGK_Free(void *pData){ if( pData==NULL ) return; free(pData); //pData=NULL; //将指针置为NULL}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?