X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=puttymem.h;h=b529c985d12f6fcb7f4a24ee14240f458b5347ee;hb=893d187b81991a7b259ede864b7d18ae60c59589;hp=9fe272fd51bf709987169233e63e0032fce9f38c;hpb=3c44ce243f32d1477645cad0a9fcc933eb9dbe17;p=PuTTY.git diff --git a/puttymem.h b/puttymem.h index 9fe272fd..b529c985 100644 --- a/puttymem.h +++ b/puttymem.h @@ -11,18 +11,22 @@ /* #define MALLOC_LOG do this if you suspect putty of leaking memory */ #ifdef MALLOC_LOG -#define smalloc(z) (mlog(__FILE__,__LINE__), safemalloc(z)) -#define srealloc(y,z) (mlog(__FILE__,__LINE__), saferealloc(y,z)) +#define smalloc(z) (mlog(__FILE__,__LINE__), safemalloc(z,1)) +#define snmalloc(z,s) (mlog(__FILE__,__LINE__), safemalloc(z,s)) +#define srealloc(y,z) (mlog(__FILE__,__LINE__), saferealloc(y,z,1)) +#define snrealloc(y,z) (mlog(__FILE__,__LINE__), saferealloc(y,z,s)) #define sfree(z) (mlog(__FILE__,__LINE__), safefree(z)) void mlog(char *, int); #else -#define smalloc safemalloc -#define srealloc saferealloc +#define smalloc(z) safemalloc(z,1) +#define snmalloc safemalloc +#define srealloc(y,z) saferealloc(y,z,1) +#define snrealloc saferealloc #define sfree safefree #endif -void *safemalloc(size_t); -void *saferealloc(void *, size_t); +void *safemalloc(size_t, size_t); +void *saferealloc(void *, size_t, size_t); void safefree(void *); /* @@ -31,8 +35,8 @@ void safefree(void *); * you don't mistakenly allocate enough space for one sort of * structure and assign it to a different sort of pointer. */ -#define snew(type) ((type *)smalloc(sizeof(type))) -#define snewn(n, type) ((type *)smalloc((n)*sizeof(type))) -#define sresize(ptr, n, type) ((type *)srealloc(ptr, (n)*sizeof(type))) +#define snew(type) ((type *)snmalloc(1, sizeof(type))) +#define snewn(n, type) ((type *)snmalloc((n), sizeof(type))) +#define sresize(ptr, n, type) ((type *)snrealloc((ptr), (n), sizeof(type))) #endif