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 + -
显示快捷键?