| 125 | } |
| 126 | |
| 127 | struct hc_slab_alloc *hc_slab_alloc_init(struct hc_slab_alloc *a, |
| 128 | struct hc_malloc *source, |
| 129 | const size_t slab_size) { |
| 130 | a->malloc.acquire = slab_acquire; |
| 131 | a->malloc.release = slab_release; |
| 132 | a->source = source; |
| 133 | hc_list_init(&a->slabs); |
| 134 | a->slab_size = slab_size; |
| 135 | return a; |
| 136 | } |
| 137 | |
| 138 | void hc_slab_alloc_deinit(struct hc_slab_alloc *a) { |
| 139 | hc_list_do(&a->slabs, _s) { |