📄 cms_wapmalloc.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 + -