Files
Odin/base/runtime
Feoramund b056b9e130 Rewrite the heap allocator
This is a total rewrite after having experimented with a variety of
techniques including a dual-allocator strategy for small and large size
classes where the large class allocator had a coalescing mechanism.

This allocator design is much closer to `mimalloc` in spirit and
performs almost twice as fast as the original bitmap-based design.

Additionally, several bugs have been fixed. The most important one being
the lock-free synchronization method used for remote frees. This design
uses a single atomic pointer that is doubly-tagged to pass remote frees
either to the heap or to the slab, depending on the ownership status.
2025-05-09 17:56:36 -04:00
..
2024-11-24 13:08:24 +01:00
2025-04-13 21:51:57 +02:00
2024-06-04 19:01:30 -04:00
2024-06-05 20:57:39 +02:00
2025-05-09 17:56:36 -04:00
2025-05-07 11:30:58 +10:00
2024-06-05 20:57:39 +02:00
2024-06-29 12:16:43 +01:00
2025-05-08 11:06:02 -04:00