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)10 enet_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)21 enet_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)33 enet_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)44 enet_free (void * memory)
45 {
46    free (memory);
47 }
48 
49