Initial revision
[0ad:0ad.git] / terrain / bak / 0 / Memory.cpp
1 //***********************************************************
2 //
3 // Name:                Memory.Cpp
4 // Last Update: 2/3/02
5 // Author:              Poya Manouchehri
6 //
7 // Description: Simple Functions for memory alloc/reallocation
8 //
9 //***********************************************************
10
11 #include "Memory.H"
12
13 //Allocates memory
14 void *Alloc (unsigned int size)
15 {
16         //no memory allocation required
17         if (size == 0)
18                 return NULL;
19
20         return malloc (size);
21 }
22
23 //Reallocates a chunk of memory
24 void *Realloc (void *ptr, unsigned int size)
25 {
26         //allocate new memory
27         if (ptr == NULL)
28                 return Alloc (size);
29
30         //shrink to zero, ie free all of the memory
31         if (size == 0)
32                 free (ptr);
33
34         return realloc (ptr, size);
35 }
36
37 //Frees the memory for allocation
38 void FreeMem (void *ptr)
39 {
40         free (ptr);
41 }