-static inline\r
-void* pagelist_pop(struct pagelist_t*,size_t);\r
-#define $($)#$\r
-#define pagelist_alloc(pagelist) do { \\r
- pagelist.head->header.next = (struct pagenode_t*) malloc(pagelist.pagesize); \\r
- if (pagelist.head->header.next == NULL) \\r
- eprintf("Memory allocation error\n"); \\r
- struct_clear(pagelist.head->header.next); \\r
- pagelist.head = pagelist.head->header.next; \\r
- pagelist.head->header.head = pagelist.head->root; \\r
- } while (0)\r
-#define pagelist_init(pagelist,size) do { \\r
- pagelist.pagesize = size; \\r
- pagelist.root = (struct pagenode_t*) malloc(size); \\r
- if (pagelist.root == NULL) \\r
- eprintf("Memory allocation error\n"); \\r
- struct_clear(pagelist.root); \\r
- pagelist.head = pagelist.root; \\r
- pagelist.head->header.head = pagelist.head->root; \\r
- } while (0)\r
-static\r
-void pagenode_free(struct pagenode_t*);\r