Go to the documentation of this file.00001 #include "cs.h"
00002 #ifdef MATLAB_MEX_FILE
00003 #define malloc mxMalloc
00004 #define free mxFree
00005 #define realloc mxRealloc
00006 #define calloc mxCalloc
00007 #endif
00008
00009
00010 void *cs_malloc (int n, size_t size)
00011 {
00012 return (malloc (CS_MAX (n,1) * size)) ;
00013 }
00014
00015
00016 void *cs_calloc (int n, size_t size)
00017 {
00018 return (calloc (CS_MAX (n,1), size)) ;
00019 }
00020
00021
00022 void *cs_free (void *p)
00023 {
00024 if (p) free (p) ;
00025 return (NULL) ;
00026 }
00027
00028
00029 void *cs_realloc (void *p, int n, size_t size, int *ok)
00030 {
00031 void *pnew ;
00032 pnew = realloc (p, CS_MAX (n,1) * size) ;
00033 *ok = (pnew != NULL) ;
00034 return ((*ok) ? pnew : p) ;
00035 }