X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/e055a386af9c83d4a04e72f7c58805f1197df8be..dcbde23605bb045df116a1dd522d4ddb4d9288fa:/puttymem.h diff --git a/puttymem.h b/puttymem.h new file mode 100644 index 00000000..ba4fd0ed --- /dev/null +++ b/puttymem.h @@ -0,0 +1,24 @@ +/* + * PuTTY memory-handling header. + */ + +#ifndef PUTTY_PUTTYMEM_H +#define PUTTY_PUTTYMEM_H + +/* #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 sfree(z) (mlog(__FILE__,__LINE__), safefree(z)) +void mlog(char *, int); +#else +#define smalloc safemalloc +#define srealloc saferealloc +#define sfree safefree +#endif + +void *safemalloc(size_t); +void *saferealloc(void *, size_t); +void safefree(void *); + +#endif