shithub: duke3d

ref: bff9e7cab76d907ea4666c76a61bb9f547f11b1e
dir: /Engine/src/enet/memory.c/

View raw version
/** 
 @file memory.c
 @brief ENet memory management functions
*/
#define ENET_BUILDING_LIB 1
#include "types.h"
#include "memory.h"

void *
enet_malloc (size_t size)
{
   void * memory = malloc (size);

   if (memory == NULL)
     abort ();

   return memory;
}

void *
enet_realloc (void * memory, size_t size)
{
   memory = realloc (memory, size);

   if (size > 0 &&
       memory == NULL)
     abort ();

   return memory;
}

void *
enet_calloc (size_t elements, size_t size)
{
   void * memory = calloc (elements, size);

   if (memory == NULL)
     abort ();

   return memory;
}

void
enet_free (void * memory)
{
   free (memory);
}