Main Page   Compound List   File List   Compound Members   File Members  

rr_libs/rr_calloc.c

Go to the documentation of this file.
00001 /* rr_calloc(): call calloc and quit if it fails */
00002 /*=====================================================================
00003                 =======   COPYRIGHT NOTICE   =======
00004 Copyright (C) 1994, Carnegie Mellon University and Ronald Rosenfeld.
00005 All rights reserved.
00006 
00007 This software is made available for research purposes only.  It may be
00008 redistributed freely for this purpose, in full or in part, provided
00009 that this entire copyright notice is included on any copies of this
00010 software and applications and derivations thereof.
00011 
00012 This software is provided on an "as is" basis, without warranty of any
00013 kind, either expressed or implied, as to any matter including, but not
00014 limited to warranty of fitness of purpose, or merchantability, or
00015 results obtained from use of this software.
00016 ======================================================================*/
00017 
00018 /* 8/93: if 0 elts requested, allocate 1 anyway, to placate the alphas during
00019          address computations */
00020 
00021 /* need to include stdlib to prevent warnings at compilation time,
00022    Philip Clarkson, March 1997 */
00023 
00028 #include <stdlib.h>
00029 
00030 #include "general.h"
00031 
00032 char *rr_calloc(size_t nelem, size_t elsize)
00033 {
00034   char *result;
00035   result = (char *) calloc(MAX(nelem,1), elsize);
00036   if (! result) 
00037     quit(-1,"rr_calloc: could not allocate %d elements of size %d\n",
00038                 nelem, elsize);
00039   return(result);
00040 }

Generated on Tue Dec 21 13:54:46 2004 by doxygen1.2.18