-static char piles_names[MAX_CLASS][PILE_NAME_MAXLEN] = {
- "valloc_16", "valloc_32", "valloc_64",
- "valloc_128", "valloc_256", "valloc_512"
+// threshold to use external cake metadata
+#define EXTERN_THRESHOLD 128
+
+static char piles_names[][PILE_NAME_MAXLEN] =
+{
+ "valloc_8", "valloc_16", "valloc_32", "valloc_64",
+ "valloc_128", "valloc_256", "valloc_512", "valloc_1k",
+ "valloc_2k", "valloc_4k", "valloc_8k"
+};
+
+#define M128 (4)
+#define M1K (M128 + 3)
+
+static int page_counts[] =
+{
+ [0] = 1,
+ [1] = 1,
+ [2] = 1,
+ [3] = 1,
+ [M128 ] = 1,
+ [M128 + 1] = 2,
+ [M128 + 2] = 2,
+ [M1K ] = 4,
+ [M1K + 1 ] = 4,
+ [M1K + 2 ] = 8,
+ [M1K + 3 ] = 8