libsent/src/util/mymalloc.c

Go to the documentation of this file.
00001 
00023 /*
00024  * Copyright (c) 1991-2007 Kawahara Lab., Kyoto University
00025  * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology
00026  * Copyright (c) 2005-2007 Julius project team, Nagoya Institute of Technology
00027  * All rights reserved
00028  */
00029 
00030 #include <sent/stddefs.h>
00031 
00032 
00040 void *
00041 mymalloc(int size)
00042 {
00043   void *p;
00044   if ( (p = malloc(size)) == NULL) {
00045     jlog("Error: mymalloc: failed to allocate %d bytes\n",size);
00046     exit(1);
00047   }
00048   return p;
00049 }
00050 
00059 void *
00060 myrealloc(void *ptr, int size)
00061 {
00062   void *p;
00063   if ( (p = realloc(ptr,size)) == NULL) {
00064     jlog("Error: mymalloc: failed to reallocate %d bytes\n",size);
00065     exit(1);
00066   }
00067   return p;
00068 }
00069 
00078 void *
00079 mycalloc(int nelem, int elsize)
00080 {
00081   void *p;
00082   if ( (p = calloc(nelem,elsize)) == NULL) {
00083     jlog("Error: mymalloc: failed to clear-allocate %d bytes\n", nelem*elsize);
00084     exit(1);
00085   }
00086   return p;
00087 }
00088 

Generated on Tue Dec 18 15:59:56 2007 for Julius by  doxygen 1.5.4