+ new = realloc(ptr, size);
+ if (!new)
+ adios(NULL, "realloc failed, size wanted: %zu", size);
+
+ return new;
+}
+
+/* Call calloc(3), exiting on NULL return. */
+void *mh_xcalloc(size_t nelem, size_t elsize)
+{
+ void *p;
+
+ if (!nelem || !elsize)
+ return mh_xmalloc(1); /* Get a unique pointer. */