cms_wapmalloc.c

来自「wap 协议栈 包括1.2 和2.0 由c开发 基于brew平台」· C语言 代码 · 共 91 行

C
91
字号
/******************************************************************************

 C   M O D U L E   F I L E

 (c) Copyright MobileSoft Technology (NanJing) Co., LTD. 2001-2002
 ALL RIGHTS RESERVED
	
*******************************************************************************

 Project Name: WAP STACK Ver1.20

 Written By  : MobileSoft Technology

 File Name   : Cms_WAPMalloc.c 

 Last Modify : 06/22/2002

******************************************************************************/

#include "stdio.h"
#include "string.h"

//#include "cms_sysfun.h"
#include "Cms_WAPMalloc.h"
//#include "Cms_Debug.h"
/************************************************************/

#ifndef CMS_MIN
#define CMS_MIN(a, b)	((a) < (b)? (a): (b))
#endif

//static CMS_S32 mem_test = 0;

/************************************************************/

/*P_CMS_VOID Cms_WAPmalloc(CMS_U16 size)
{
	CMS_VOID *mem = NULL;

	mem = Cms_Malloc(size);
	
	return mem;
}*/



P_CMS_VOID Cms_WAPrealloc(P_CMS_VOID mem, CMS_S64 size, P_CMS_S64 newsize)
{
	CMS_VOID *newmem = 0;
	CMS_S64 newlength = *newsize;

//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );
//	cms_trace("access Cms_WAPrealloc: %d\n", newsize );

	newmem = (CMS_VOID*)malloc((CMS_U32)newlength);
	if(!newmem)
	{
		*newsize = size;
		return mem;
	}

	//memset(newmem , 0, (CMS_U32)newlength);
	if(mem)
	{
		memcpy(newmem, mem, (CMS_U32)(CMS_MIN(size, newlength)));
		free(mem);
		mem = NULL;
	}

//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");
//	cms_trace("access Cms_WAPrealloc: out\n");

	return newmem;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?