]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/defs.h
* defs.h (XMALLOC): Define.
[thirdparty/binutils-gdb.git] / gdb / defs.h
index 230364517900fd6cf6cda8efaa994f72f2042ad7..455eb661e1516ee8d0dec741cf0a6761dc7bced4 100644 (file)
@@ -840,6 +840,11 @@ extern void xmfree (void *md, void *ptr);
    "libiberty.h". */
 extern void xfree (void *);
 
+/* Utility macro to allocate typed memory.  Avoids errors like
+   ``struct foo *foo = xmalloc (sizeof bar)'' and ``struct foo *foo =
+   (struct foo *) xmalloc (sizeof bar)''.  */
+#define XMALLOC(TYPE) ((TYPE*) xmalloc (sizeof (TYPE)))
+
 /* Like asprintf/vasprintf but get an internal_error if the call
    fails. */
 extern void xasprintf (char **ret, const char *format, ...) ATTR_FORMAT (printf, 2, 3);