aboutsummaryrefslogtreecommitdiff
path: root/core/mem/rollback_stack_allocator.odin
Commit message (Collapse)AuthorAgeFilesLines
* Disable usage of AddressSanitizer pending a per-allocator reviewFeoramund2025-06-151-4/+4
| | | | | | | | | | | It has been discovered that AddressSanitizer does not keep a 1:1 mapping of which bytes are poisoned and which are not. This can cause issues for allocations less than 8 bytes and where addresses straddle 8-byte boundaries. See the following link for more information: https://github.com/google/sanitizers/wiki/AddressSanitizerAlgorithm#mapping
* Add asan support for various allocatorsLucas Perlind2025-05-061-19/+31
|
* [mem]: Rollback allocator API consistencyflysand72024-09-141-42/+163
|
* [mem]: Document mutex, rollback stack and tracking allocatorsflysand72024-09-141-61/+74
|
* [mem]: Code formattingflysand72024-09-071-38/+43
|
* Simplify casts in `mem.Rollback_Stack` procsFeoramund2024-06-021-9/+9
|
* Be specific about `int` size for `Rollback_Stack` assertsFeoramund2024-06-021-2/+6
| | | | This should fix tests failing on 32-bit platforms.
* Combine multi-line attributes onto one lineFeoramund2024-06-021-14/+7
|
* Forbid singleton allocations from shrinking their block offsetFeoramund2024-06-021-1/+5
|
* Add more sanity checking to `mem.Rollback_Stack`Feoramund2024-06-021-5/+26
|
* Use `uintptr` where applicable in `mem.Rollback_Stack`Feoramund2024-06-021-15/+15
|
* Fix indentationFeoramund2024-06-021-1/+1
|
* Add `mem.Rollback_Stack`Feoramund2024-06-021-0/+319