]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - puttymem.h
Additions to the Feedback page to emphasise that we can't answer all
[PuTTY.git] / puttymem.h
index ba4fd0ed8d2f400886d6bd92338fa442471a9f8d..938e340b6e3dd3736bc5450b6c50b5155be72021 100644 (file)
@@ -5,6 +5,10 @@
 #ifndef PUTTY_PUTTYMEM_H
 #define PUTTY_PUTTYMEM_H
 
+#include <stddef.h>                   /* for size_t */
+#include <string.h>                   /* 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