⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cms_wapmalloc.c

📁 wap 协议栈 包括1.2 和2.0 由c开发 基于brew平台
💻 C
字号:
/******************************************************************************

 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -