memory.c 651 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. void *
  9. enet_malloc (size_t size)
  10. {
  11. void * memory = malloc (size);
  12. if (memory == NULL)
  13. abort ();
  14. return memory;
  15. }
  16. void *
  17. enet_realloc (void * memory, size_t size)
  18. {
  19. memory = realloc (memory, size);
  20. if (size > 0 &&
  21. memory == NULL)
  22. abort ();
  23. return memory;
  24. }
  25. void *
  26. enet_calloc (size_t elements, size_t size)
  27. {
  28. void * memory = calloc (elements, size);
  29. if (memory == NULL)
  30. abort ();
  31. return memory;
  32. }
  33. void
  34. enet_free (void * memory)
  35. {
  36. free (memory);
  37. }