180 Commits

Author SHA1 Message Date
c9fef8d83f Add assertion failure handler 2025-01-02 18:19:38 +01:00
7e66d8e7e5 Implement move assign for buffer 2025-01-01 19:40:06 +01:00
22131693e1 Implement move constructor for buffer 2025-01-01 19:18:19 +01:00
b2eddfabff Some work on buffer move 2024-12-31 01:16:12 +01:00
739f532104 Buffer clear & destructor 2024-12-30 00:06:11 +01:00
7e8cd10685 Group ubsan & asan on Linux 2024-12-29 23:40:39 +01:00
38d024c6f3 Fix use of aligned_alloc on Linux 2024-12-29 23:38:15 +01:00
6c035e4113 Add ubsan for Linux 2024-12-29 23:28:28 +01:00
79840e9482 Add ubsan for Windows 2024-12-29 22:57:14 +01:00
5642cba31b Rework some metaprogramming stuff 2024-12-28 12:53:01 +01:00
006a093353 Add asan for Linux, but doesn't work on my Chromebook :( 2024-12-25 00:11:22 +01:00
f2f9923d1a Add asan for Windows 2024-12-22 23:12:21 +01:00
19c358c32f Add buffer::push 2024-12-20 15:35:58 +01:00
6d69512c6f Refactor a bunch of memory utilities 2024-12-20 15:35:58 +01:00
7c9e871eb6 Add reserve_capacity to buffer 2024-12-20 15:35:58 +01:00
b509ebcdc5 Fix Linux build 2024-12-20 15:35:58 +01:00
5b531fa495 Upgrade Bazel to 8.0.0 2024-12-20 15:35:58 +01:00
af164f9af2 Some careful work on buffer 2024-12-20 15:35:58 +01:00
72fe8dd2d6 Start work on buffer 2024-12-20 15:35:58 +01:00
27c3969e69 Add float utilities, & float formatting with dragonbox 2024-12-20 15:35:58 +01:00
3dc9bc3a6c Add float formatting 2024-12-20 15:35:58 +01:00
a7ebfdedee Add box + option tests 2024-12-20 15:35:58 +01:00
53b9ec80a3 Don't force niched values to be move assignable in reset, and fix warnings 2024-12-20 15:35:58 +01:00
defa7e1b9e Use niche in option 2024-12-20 15:35:58 +01:00
58bb86fd2f Add a niche to box 2024-12-20 15:35:58 +01:00
f5ef1937ea More work on asl::box 2024-12-20 15:35:58 +01:00
3bddc19f58 Fix Linux build 2024-12-20 15:35:58 +01:00
d241eaf1b2 Add allocator, start work on box 2024-12-20 15:35:58 +01:00
58200ce939 Cleanup ugly code into concepts 2024-12-20 15:35:58 +01:00
678ed0ed00 Cleanup a bunch of lints 2024-12-20 15:35:58 +01:00
8aad6443de Replace some builtins 2024-12-20 15:35:58 +01:00
ae9608d4f6 Add string_view == operator 2024-12-20 15:35:58 +01:00
75e956eac3 Use string_view for formatting 2024-12-20 15:35:58 +01:00
ae9d36675a Also test as_mutable_bytes 2024-12-20 15:35:58 +01:00
35a9964902 Introduce byte, use span<byte> on io Writer 2024-12-20 15:35:58 +01:00
ac47be51b7 Some more work on asl::string_view 2024-12-20 15:35:58 +01:00
261076b35f Start work on asl::string_view 2024-12-20 15:35:58 +01:00
d0a08e9883 Use span in format 2024-12-20 15:35:58 +01:00
d729d8dc99 Add span::first/last 2024-12-20 15:35:58 +01:00
8b1110c61c Add span::subspan 2024-12-20 15:35:58 +01:00
cb5967d8f4 More work on span 2024-12-20 15:35:58 +01:00
5682cb422c Start work on span 2024-12-20 15:35:58 +01:00
6726a96f0c A bunch of cleanup 2024-12-20 15:35:58 +01:00
c6a4aa13c2 Add option::transform and option::or_else 2024-12-20 15:35:58 +01:00
7e8e2ef0be Add option::and_then 2024-12-20 15:35:58 +01:00
c09323804c Add function with invoke and result_of_t 2024-12-20 15:35:58 +01:00
be34f768e0 Add emplace to option 2024-12-20 15:35:58 +01:00
afd8e711ab Add value_or on option 2024-12-20 15:35:58 +01:00
343d872be9 More work on option 2024-12-20 15:35:58 +01:00
2a10eaae09 Some work on test framework & option 2024-12-20 15:35:58 +01:00