+/** @brief Allocate memory
+ * @param count Number of objects to allocate
+ * @param size Size of one object
+ * @return Pointer to allocated memory
+ *
+ * Terminates the process on error. IMPORTANT: the allocated memory is NOT
+ * 0-filled (unlike @c calloc()).
+ */
+void *xcalloc_noptr(size_t count, size_t size) {
+ if(count > SIZE_MAX / size)
+ disorder_fatal(0, "excessively large calloc");
+ return xmalloc_noptr(count * size);
+}
+