8 void* ptr = stdalloc_allocate_uninit(stdalloc_get_ref(), 256);
9 ptr = stdalloc_reallocate(stdalloc_get_ref(), ptr, 256, 512);
10 stdalloc_deallocate(stdalloc_get_ref(), ptr, 512);
20 DC_SCOPED(hybrid) alloc = hybrid_new(&buf, stdalloc_get_ref());
22 void* ptr = hybrid_allocate_uninit(&alloc, 100);
23 ptr = hybrid_reallocate(&alloc, ptr, 100, 200);
24 hybrid_deallocate(&alloc, ptr, 200);
69 DC_SCOPED(dbg) user_alloc = dbg_new(
"user_alloc", stdout, stdalloc_get_ref());
70 DC_SCOPED(slab_large) large_slab = slab_large_new(&user_alloc);
72 slab_large_alloc = slab_large_alloc_dbg_new(
"slab_large alloc", stdout, &large_slab);
73 DC_SCOPED(slab_small) small_slab = slab_small_new(&slab_large_alloc);
75 slab_small_alloc = slab_small_alloc_dbg_new(
"slab_small alloc", stdout, &small_slab);
77 void* ptr1 = slab_small_alloc_dbg_allocate_uninit(&slab_small_alloc, 32);
79 slab_small_alloc_dbg_allocate_uninit(&slab_small_alloc, 64);
80 void* ptr3 = slab_small_alloc_dbg_allocate_uninit(&slab_small_alloc,
85 slab_small_alloc_dbg_deallocate(&slab_small_alloc, ptr1, 32);
86 slab_small_alloc_dbg_deallocate(&slab_small_alloc, ptr2, 64);
87 slab_small_alloc_dbg_deallocate(&slab_small_alloc, ptr3, 2048);
97 DC_SCOPED(dbg) debug_alloc = dbg_new(
"chunked_example", stdout, stdalloc_get_ref());
98 DC_SCOPED(chunked) alloc = chunked_new(&debug_alloc);
100 void* small = chunked_allocate_uninit(&alloc, 64);
101 void* large = chunked_allocate_uninit(&alloc, 512);
105 chunked_deallocate(&alloc, small, 64);
106 chunked_deallocate(&alloc, large, 512);