home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EMXLIB8F.ZIP / EMX / LIB / MALLOC / CALLOC.C next >
Encoding:
C/C++ Source or Header  |  1993-01-02  |  402 b   |  19 lines

  1. /* calloc.c (emx+gcc) -- Copyright (c) 1990-1993 by Eberhard Mattes */
  2.  
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. void *calloc (size_t elements, size_t size)
  7. {
  8.   size_t bytes;
  9.   void *p;
  10.  
  11.   bytes = elements * size;
  12.   if (size != 0 && bytes / size != elements) /* Check for overflow */
  13.     return (NULL);
  14.   p = malloc (bytes);
  15.   if (p != NULL)
  16.     memset (p, 0, bytes);
  17.   return (p);
  18. }
  19.