X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/dcbde23605bb045df116a1dd522d4ddb4d9288fa..32874aeac8dacbca26663777b39a79efc5d8dc4b:/puttymem.h diff --git a/puttymem.h b/puttymem.h index ba4fd0ed..938e340b 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