X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=puttymem.h;h=938e340b6e3dd3736bc5450b6c50b5155be72021;hb=17af65c78c2e754647f37cf0599b6bced213d7c6;hp=ba4fd0ed8d2f400886d6bd92338fa442471a9f8d;hpb=d5240d41571b86c0f1e7887972c4e3af2febd5e4;p=PuTTY.git 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