Commit Graph

29 Commits

Author SHA1 Message Date
3d573694c4 Add ArenaAllocator::Ptr 2025-09-02 12:13:00 -04:00
31e751fe75 Change iteration order to avoid temporary map 2025-09-01 16:52:40 -04:00
93ccd2eb71 Use Arena's to manage Metric memory where appropriate 2025-08-31 11:54:17 -04:00
bc0d5a7422 Add format utility 2025-08-28 14:01:43 -04:00
a32356e298 Add ArenaVector 2025-08-28 13:27:21 -04:00
ee721c7753 Use snake_case for Connection etc methods 2025-08-24 16:21:01 -04:00
4af5e0423e Always use struct 2025-08-23 06:13:27 -04:00
b7282a2f03 Add thread safety documentation 2025-08-19 17:20:36 -04:00
33fd8bb705 Update realloc_raw docstring 2025-08-19 14:31:42 -04:00
f4cbfc0c4f Abort instead of calling std::bad_alloc 2025-08-18 11:04:45 -04:00
34ebf5725f Simplify public headers more 2025-08-17 16:38:38 -04:00
a119f5232b Use base64 from simdutf8 2025-08-15 16:51:30 -04:00
f6fbb3b3f0 Update docstrings 2025-08-15 16:35:16 -04:00
42d42bdf39 Accurately track used bytes in Arena 2025-08-15 15:02:18 -04:00
3a508602f5 Make sure aligned_alloc args are valid 2025-08-15 14:14:55 -04:00
abea5cd8cd realloc_raw 2025-08-15 13:45:05 -04:00
9e7e3ed40a Use allocate in ArenaStlAllocator 2025-08-15 13:38:13 -04:00
8e33b477eb Make allocate take a template type
So we use the right alignment
2025-08-15 13:31:45 -04:00
52f0eeee1f Add ArenaAllocator::realloc 2025-08-15 12:30:05 -04:00
6c506a2ba2 Move most of arena_allocator.hpp out of the header 2025-08-15 11:36:40 -04:00
f1794bcb3e Add arena debug visualization tool 2025-08-15 11:25:10 -04:00
28fa96011f Arena debug visualization 2025-08-15 10:47:40 -04:00
2c247fa75e Add ArenaStlAllocator, and use arena throughout CommitRequest 2025-08-14 13:05:05 -04:00
9d4c08747c Require types used with construct are trivially destructible 2025-08-14 12:06:42 -04:00
ba827a71ce Add documentation 2025-08-14 12:02:48 -04:00
e1c47881a6 Don't traverse to count; fix memory leak in reset 2025-08-14 11:57:17 -04:00
34cd98e83e Intrusive linked list for arena allocator 2025-08-14 11:43:54 -04:00
281e9d728b Initial arena benchmarks 2025-08-14 11:25:47 -04:00
b45fd1d29e Add arena allocator 2025-08-14 11:15:48 -04:00