zig/lib/std/heap
Erik Arvstedt 89bd29a905 arena_allocator/reset: avoid zero-capacity allocations
1. When the arena is already empty, resetting with `retain_capacity` no longer
   results in allocating a buffer with zero capacity.
   This behavior was previously intended by the `(current_capacity == 0)` check,
   but wasn't correctly implemented.

2. Resetting with `.{ .retain_with_limit = 0 }` is now equivalent to
   `free_all` and a new buffer with zero capacity is no longer created.
   This is a useful side-effect of the above fixes.
2023-06-13 09:48:51 +02:00
..
arena_allocator.zig arena_allocator/reset: avoid zero-capacity allocations 2023-06-13 09:48:51 +02:00
general_purpose_allocator.zig std: fix a bunch of typos 2023-04-30 18:16:04 -07:00
log_to_writer_allocator.zig std.mem.Allocator: allow shrink to fail 2022-11-29 23:30:38 -07:00
logging_allocator.zig std.mem.Allocator: allow shrink to fail 2022-11-29 23:30:38 -07:00
memory_pool.zig std: fix a bunch of typos 2023-04-30 18:16:04 -07:00
PageAllocator.zig std.heap: extract PageAllocator, WasmPageAllocator 2022-11-29 23:46:02 -07:00
ThreadSafeAllocator.zig add std.heap.ThreadSafeAllocator 2023-03-15 10:48:12 -07:00
WasmAllocator.zig update codebase to use @memset and @memcpy 2023-04-28 13:24:43 -07:00
WasmPageAllocator.zig update codebase to use @memset and @memcpy 2023-04-28 13:24:43 -07:00