1 #include <lunaix/mm/cake.h>
5 static char piles_names[MAX_CLASS][PILE_NAME_MAXLEN] = {
6 "valloc_128", "valloc_256", "valloc_512",
7 "valloc_1k", "valloc_2k", "valloc_4k"
10 static struct cake_pile* piles[MAX_CLASS];
15 for (size_t i = 0; i < MAX_CLASS; i++) {
16 int size = 1 << (i + 7);
17 piles[i] = cake_new_pile(&piles_names[i], size, size > 1024 ? 8 : 1);
22 valloc(unsigned int size)
25 for (; i < MAX_CLASS; i++) {
26 if (piles[i]->piece_size > size) {
34 return cake_grab(piles[i]);
41 for (; i < MAX_CLASS; i++) {
42 if (cake_release(piles[i], ptr)) {