42 lines
763 B
C++
42 lines
763 B
C++
|
//***********************************************************
|
||
|
//
|
||
|
// Name: Memory.Cpp
|
||
|
// Last Update: 2/3/02
|
||
|
// Author: Poya Manouchehri
|
||
|
//
|
||
|
// Description: Simple Functions for memory alloc/reallocation
|
||
|
//
|
||
|
//***********************************************************
|
||
|
|
||
|
#include "Memory.H"
|
||
|
|
||
|
//Allocates memory
|
||
|
void *Alloc (unsigned int size)
|
||
|
{
|
||
|
//no memory allocation required
|
||
|
if (size == 0)
|
||
|
return NULL;
|
||
|
|
||
|
return malloc (size);
|
||
|
}
|
||
|
|
||
|
//Reallocates a chunk of memory
|
||
|
void *Realloc (void *ptr, unsigned int size)
|
||
|
{
|
||
|
//allocate new memory
|
||
|
if (ptr == NULL)
|
||
|
return Alloc (size);
|
||
|
|
||
|
//shrink to zero, ie free all of the memory
|
||
|
if (size == 0)
|
||
|
free (ptr);
|
||
|
|
||
|
return realloc (ptr, size);
|
||
|
}
|
||
|
|
||
|
//Frees the memory for allocation
|
||
|
void FreeMem (void *ptr)
|
||
|
{
|
||
|
free (ptr);
|
||
|
}
|