home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / clib / progs / utilslib / c / Emalloc < prev    next >
Encoding:
Text File  |  1990-07-15  |  626 b   |  46 lines

  1. /* C.Emalloc: Allocate memory, fail if unavailable */
  2.  
  3. #include <stdio.h>
  4. #include <stddef.h>
  5. #include <stdlib.h>
  6. #include "utils.h"
  7.  
  8. void *emalloc (size_t size)
  9. {
  10.     void *p = malloc(size);
  11.  
  12.     if (p == NULL)
  13.     {
  14.         fprintf(stderr,"No more memory available\n");
  15.         exit(1);
  16.     }
  17.  
  18.     return p;
  19. }
  20.  
  21. void *erealloc (void *ptr, size_t size)
  22. {
  23.     void *p = realloc(ptr,size);
  24.  
  25.     if (p == NULL)
  26.     {
  27.         fprintf(stderr,"No more memory available\n");
  28.         exit(1);
  29.     }
  30.  
  31.     return p;
  32. }
  33.  
  34. void *ecalloc (size_t count, size_t size)
  35. {
  36.     void *p = calloc(count,size);
  37.  
  38.     if (p == NULL)
  39.     {
  40.         fprintf(stderr,"No more memory available\n");
  41.         exit(1);
  42.     }
  43.  
  44.     return p;
  45. }
  46.