1 /** 2 @file memory.c 3 @brief ENet memory management functions 4 */ 5 #define ENET_BUILDING_LIB 1 6 #include "enet/types.h" 7 #include "enet/memory.h" 8 9 void * enet_malloc(size_t size)10enet_malloc (size_t size) 11 { 12 void * memory = malloc (size); 13 14 if (memory == NULL) 15 abort (); 16 17 return memory; 18 } 19 20 void * enet_realloc(void * memory,size_t size)21enet_realloc (void * memory, size_t size) 22 { 23 memory = realloc (memory, size); 24 25 if (size > 0 && 26 memory == NULL) 27 abort (); 28 29 return memory; 30 } 31 32 void * enet_calloc(size_t elements,size_t size)33enet_calloc (size_t elements, size_t size) 34 { 35 void * memory = calloc (elements, size); 36 37 if (memory == NULL) 38 abort (); 39 40 return memory; 41 } 42 43 void enet_free(void * memory)44enet_free (void * memory) 45 { 46 free (memory); 47 } 48 49