X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/b4453f4964de4b98d42e38df8a8848b1c63e10e9..db9c0f865c8540d2a158aa99e6010150f89bef26:/puttymem.h diff --git a/puttymem.h b/puttymem.h index ba4fd0ed..4396592f 100644 --- a/puttymem.h +++ b/puttymem.h @@ -5,6 +5,10 @@ #ifndef PUTTY_PUTTYMEM_H #define PUTTY_PUTTYMEM_H +#include /* for size_t */ +#include /* for memcpy() */ + + /* #define MALLOC_LOG do this if you suspect putty of leaking memory */ #ifdef MALLOC_LOG #define smalloc(z) (mlog(__FILE__,__LINE__), safemalloc(z)) @@ -21,4 +25,13 @@ void *safemalloc(size_t); void *saferealloc(void *, size_t); void safefree(void *); + +/* smalloc a thing */ +#define smalloca(type) ((type *) smalloc (sizeof (type))) +/* smalloc a copy of a thing */ +#define smallocc(ptr) memcpy (smalloc (sizeof (*ptr)), ptr, sizeof (*ptr)) +/* smalloc n things */ +#define smallocn(n,type) ((type *) smalloc ((n) * sizeof (type))) + + #endif