libcute 0.1
Loading...
Searching...
No Matches
slab.h
Go to the documentation of this file.
1#pragma once
2
5#include "memory/allocator.h"
6#include <stddef.h>
7
8#define CU_SLAB_DEFAULT_SIZE 4096
21
23typedef struct {
24 size_t slabSize;
25 cu_Allocator_Optional backingAllocator;
27
31
cu_Allocator cu_Allocator_SlabAllocator(cu_SlabAllocator *alloc, cu_SlabAllocator_Config cfg)
Definition slab.c:233
void cu_SlabAllocator_destroy(cu_SlabAllocator *alloc)
Definition slab.c:262
Definition allocator.h:24
Definition slab.h:23
cu_Allocator_Optional backingAllocator
Definition slab.h:25
size_t slabSize
Definition slab.h:24
Memory block managed by the slab allocator.
Definition slab.c:22
Definition slab.h:15
struct cu_SlabAllocator_Slab * slabs
Definition slab.h:17
size_t slabSize
Definition slab.h:19
cu_Allocator backingAllocator
Definition slab.h:16
struct cu_SlabAllocator_Slab * current
Definition slab.h:18