Slice Tools
  • Home
  • SourceForge Page


  • libSlice
  • Home
  • Modules
  • Files
  • Examples
  • Additional Information


  • SourceForge.net Logo
     

    newmem.c

    Go to the documentation of this file.
    00001 // $Id: newmem.c,v 1.1 2005/07/29 02:55:17 mschatz Exp $
    00002 
    00008 #include <ctype.h>
    00009 #include <stdio.h>
    00010 #include <math.h>
    00011 #include <stdlib.h>
    00012 
    00013 #include "Slice.h"
    00014 
    00016 
    00024 void * libSlice_newmem(int number, int size)
    00025 {
    00026   void *memp;
    00027   
    00028   memp=malloc(number*size);
    00029   if (memp==NULL)
    00030   { 
    00031     fprintf(stderr,"%s line %d: Memory Full! %d requested.\n",
    00032             __FILE__,__LINE__, number*size);
    00033     exit(-1);
    00034   }
    00035 
    00036   return(memp);
    00037 }
    00038 
    00039 
    00041 
    00050 void * libSlice_newmem2(int number, int size, char *file, int line)
    00051 {
    00052   void *memp;
    00053   
    00054   memp=malloc(number*size);
    00055   if (memp==NULL)
    00056   { 
    00057     fprintf(stderr,"%s line %d: Memory Full! %d requested.\n",
    00058             file,line, number*size);
    00059     exit(-1);
    00060   }
    00061 
    00062   return(memp);
    00063 }