Max Lv
f90cfe9034
Add C++20 ownership and allocation core
...
Header-only primitives for the no-heap-after-startup design:
Result/Status, Region, ObjectPool with PoolPtr (std::unique_ptr with a
pool deleter), generation-checked Handle and asynchronous close support,
intrusive RefPtr, FixedBuffer, MonotonicArena, FixedHashMap and FixedLru,
IntrusiveList, and a bounded FixedHeap for third-party allocator hooks.
Unit tests cover each primitive (test_core_*). scripts/check_no_heap.py
rejects heap allocation in C++ sources under src/ and runs as a ctest.
clang-tidy now also analyses C++ sources and the core headers.
2026-10-14 12:51:47 +08:00
..
2026-09-11 14:18:37 +08:00
2026-10-13 09:09:51 +08:00
2026-02-07 19:01:32 +08:00
2026-08-19 18:15:35 +08:00
2026-08-19 18:15:35 +08:00
2026-08-19 18:15:35 +08:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2026-09-11 14:18:37 +08:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2018-06-09 15:54:08 +09:00
2026-10-13 09:09:51 +08:00
2026-09-11 14:18:37 +08:00
2026-10-14 12:51:47 +08:00
2026-09-11 16:22:30 +08:00
2026-10-13 09:09:51 +08:00
2026-09-11 13:42:11 +08:00
2026-10-13 09:09:51 +08:00
2018-06-09 15:54:08 +09:00
2026-02-07 19:01:32 +08:00
2018-06-09 15:54:08 +09:00
2026-09-11 13:42:11 +08:00
2026-09-13 07:15:28 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-08-20 09:14:04 +08:00
2026-02-07 17:06:47 +08:00
2026-07-15 11:10:24 +08:00
2026-02-07 17:06:47 +08:00
2026-09-12 21:17:38 +08:00
2026-10-13 09:09:51 +08:00
2026-10-14 12:51:47 +08:00
2026-10-14 12:51:47 +08:00
2026-10-14 12:51:47 +08:00
2026-10-14 12:51:47 +08:00
2026-10-14 12:51:47 +08:00
2026-10-14 12:51:47 +08:00
2026-10-13 09:09:51 +08:00
2026-09-11 14:18:37 +08:00
2026-09-12 15:23:43 +08:00
2026-09-12 15:23:43 +08:00
2026-10-14 12:51:47 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-09-13 07:15:28 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 14:18:37 +08:00
2026-02-07 17:06:47 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 13:42:11 +08:00
2026-09-11 14:18:37 +08:00
2026-09-11 14:18:37 +08:00
2026-09-11 13:42:11 +08:00
2026-02-07 18:30:20 +08:00
2026-09-11 13:42:11 +08:00
2026-07-15 11:10:24 +08:00
2020-01-31 16:11:21 -05:00
2026-08-19 18:15:35 +08:00