util.c 460 B

12345678910111213141516171819202122232425
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "util.h"
  4. //malloc macro that exits on error
  5. void *emalloc(size_t size){
  6. void *ptr = malloc(size);
  7. if (ptr == NULL){
  8. fprintf(stderr, "Memory failure. Exiting...\n");
  9. exit(1);
  10. }
  11. return ptr;
  12. }
  13. //calloc macro that exits on error
  14. void *ecalloc(size_t nmemb, size_t size){
  15. void *ptr = calloc(nmemb, size);
  16. if(ptr == NULL){
  17. fprintf(stderr, "Memory failure. Exiting...\n");
  18. exit(1);
  19. }
  20. return ptr;
  21. }