示例#1
0
文件: ftstdlib.c 项目: silview/C100A
void *ft_srealloc( void *ptr, size_t size )
{
#ifdef SIM_PC_WIN
	return esMEMS_Realloc(NULL, ptr, size);
#else
	char *p;
	char *src;
	size_t i;
	
	if( ptr == NULL && size == 0 )
		return NULL;
		
	if( ptr == NULL )
	{
		p = (char *)ft_smalloc( size );
		return p;
	}
	
	if( size == 0 )
	{
		ft_sfree( ptr );
		return NULL;
	}
	
	p = (char *)ft_smalloc( size );
	if( p == NULL )
		return NULL;
	
	for( src = (char *)ptr, i = 0;  i < size;  i++ )
	{
		p[i] = src[i];
	}
	ft_sfree( ptr );
	
	return p;
#endif
}
示例#2
0
void *realloc(void *mem, size_t size)
{
	return (void *)esMEMS_Realloc(NULL,mem, size);
}