Optionally (on USE_CACHE_ALIGN) extend overhead structure to align
returned addresses on 16-byte cacheline boundary.
diff --git a/Mac/mwerks/malloc/malloc.c b/Mac/mwerks/malloc/malloc.c
index a629c0b..7b6e9fa 100644
--- a/Mac/mwerks/malloc/malloc.c
+++ b/Mac/mwerks/malloc/malloc.c
@@ -61,6 +61,8 @@
 #define VCHECK
 #endif /* USE_MALLOC_DEBUG */
 
+#define USE_CACHE_ALIGN		/* Define for aligning everything on 16-byte boundaries */
+
 typedef unsigned char u_char;
 typedef unsigned long u_long;
 typedef unsigned int u_int;
@@ -102,6 +104,11 @@
 #define	ov_index	ovu.ovu_index
 #define	ov_rmagic	ovu.ovu_rmagic
 #define	ov_size		ovu.ovu_size
+#ifdef USE_CACHE_ALIGN
+	struct cachealigner {
+		u_long	ovalign_1, ovalign_2, ovalign_3, ovalign_4;
+	};
+#endif /* USE_CACHE_ALIGN */
 };
 
 #define	MAGIC		0xef		/* magic # on accounting info */