-/* Datatype representing a separate heap. The whole point of the mmalloc module
- * is to allow several such heaps in the process. It thus works by redefining
- * all the classical memory management functions (malloc and friends) with an
+# include <sys/types.h> /* for size_t */
+# include <stdio.h> /* for NULL */
+
+#include "xbt/dynar.h"
+#include "xbt/dict.h"
+
+SG_BEGIN_DECL()
+
+/* Datatype representing a separate heap. The whole point of the mmalloc module is to allow several such heaps in the
+ * process. It thus works by redefining all the classical memory management functions (malloc and friends) with an