mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-03 05:08:14 +00:00
[mem]: Don't use named params for dynamic pool in tests
This commit is contained in:
@@ -1564,20 +1564,20 @@ arrays of blocks and out-band blocks. The blocks have the default size of
|
|||||||
will be aligned to a boundary specified by `alignment`.
|
will be aligned to a boundary specified by `alignment`.
|
||||||
*/
|
*/
|
||||||
dynamic_arena_init :: proc(
|
dynamic_arena_init :: proc(
|
||||||
a: ^Dynamic_Arena,
|
pool: ^Dynamic_Arena,
|
||||||
block_allocator := context.allocator,
|
block_allocator := context.allocator,
|
||||||
array_allocator := context.allocator,
|
array_allocator := context.allocator,
|
||||||
block_size := DYNAMIC_ARENA_BLOCK_SIZE_DEFAULT,
|
block_size := DYNAMIC_ARENA_BLOCK_SIZE_DEFAULT,
|
||||||
out_band_size := DYNAMIC_ARENA_OUT_OF_BAND_SIZE_DEFAULT,
|
out_band_size := DYNAMIC_ARENA_OUT_OF_BAND_SIZE_DEFAULT,
|
||||||
alignment := DEFAULT_ALIGNMENT,
|
alignment := DEFAULT_ALIGNMENT,
|
||||||
) {
|
) {
|
||||||
a.block_size = block_size
|
pool.block_size = block_size
|
||||||
a.out_band_size = out_band_size
|
pool.out_band_size = out_band_size
|
||||||
a.alignment = alignment
|
pool.alignment = alignment
|
||||||
a.block_allocator = block_allocator
|
pool.block_allocator = block_allocator
|
||||||
a.out_band_allocations.allocator = array_allocator
|
pool.out_band_allocations.allocator = array_allocator
|
||||||
a.unused_blocks.allocator = array_allocator
|
pool.unused_blocks.allocator = array_allocator
|
||||||
a.used_blocks.allocator = array_allocator
|
pool.used_blocks.allocator = array_allocator
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import "core:mem"
|
|||||||
|
|
||||||
expect_pool_allocation :: proc(t: ^testing.T, expected_used_bytes, num_bytes, alignment: int) {
|
expect_pool_allocation :: proc(t: ^testing.T, expected_used_bytes, num_bytes, alignment: int) {
|
||||||
pool: mem.Dynamic_Pool
|
pool: mem.Dynamic_Pool
|
||||||
mem.dynamic_pool_init(pool = &pool, alignment = alignment)
|
mem.dynamic_pool_init(&pool, alignment = alignment)
|
||||||
pool_allocator := mem.dynamic_pool_allocator(&pool)
|
pool_allocator := mem.dynamic_pool_allocator(&pool)
|
||||||
|
|
||||||
element, err := mem.alloc(num_bytes, alignment, pool_allocator)
|
element, err := mem.alloc(num_bytes, alignment, pool_allocator)
|
||||||
@@ -48,7 +48,7 @@ expect_pool_allocation_out_of_band :: proc(t: ^testing.T, num_bytes, out_band_si
|
|||||||
testing.expect(t, num_bytes >= out_band_size, "Sanity check failed, your test call is flawed! Make sure that num_bytes >= out_band_size!")
|
testing.expect(t, num_bytes >= out_band_size, "Sanity check failed, your test call is flawed! Make sure that num_bytes >= out_band_size!")
|
||||||
|
|
||||||
pool: mem.Dynamic_Pool
|
pool: mem.Dynamic_Pool
|
||||||
mem.dynamic_pool_init(pool = &pool, out_band_size = out_band_size)
|
mem.dynamic_pool_init(&pool, out_band_size = out_band_size)
|
||||||
pool_allocator := mem.dynamic_pool_allocator(&pool)
|
pool_allocator := mem.dynamic_pool_allocator(&pool)
|
||||||
|
|
||||||
element, err := mem.alloc(num_bytes, allocator = pool_allocator)
|
element, err := mem.alloc(num_bytes, allocator = pool_allocator)
|
||||||
|
|||||||
Reference in New Issue
Block a user