+/* 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. */
+
+ p = calloc(nelem, elsize);
+ if (!p)
+ adios(NULL, "calloc failed, size wanted: %zu * %zu", nelem, elsize);
+
+ return p;