Commit Graph

138 Commits

Author SHA1 Message Date
af4e29f8c0 Remake deref 2025-03-11 23:51:51 +01:00
636882316b Some work on clang-tidy-ing things up 2025-03-07 00:00:43 +01:00
f0cccbe328 Replace ASL_MOVE, ASL_FWD, and ASL_FWD_LIKE by their std:: equivalent
This is because some compiler stuff and diagnostics tools rely on those
symboles being what they are.
2025-03-06 22:56:56 +01:00
54affafd86 Rename intrusive_list head & tail to front & back v0.1.0 2025-03-03 23:53:14 +01:00
8604c98df5 Apply licenses with rules_license 2025-03-02 01:39:34 +01:00
62cc4b468b Add BSD-3 license 2025-03-01 00:50:25 +01:00
eb285643ed Finish work on deducing this, for now 2025-02-28 00:30:34 +01:00
38ab48b188 Fix some deducing-this & functional stuff, add invocable concept 2025-02-26 20:01:45 +01:00
8034ce643d Use deducing-this in some places 2025-02-26 00:14:00 +01:00
8b11296058 Fix float comparison with 0 warning 2025-02-25 23:30:03 +01:00
f165706505 Add ASL_FWD_LIKE 2025-02-25 23:27:26 +01:00
507a994399 Add copy_cref_t 2025-02-25 22:46:15 +01:00
a808626873 Start using deducing this, needs more utilities work 2025-02-25 00:08:11 +01:00
aa73023bee Use intrusive list in logging, and add defer 2025-02-20 23:47:02 +01:00
409ef997e2 Add customizable assert failure handler 2025-02-20 23:13:37 +01:00
6fd19d6dfe Make the intrusive list circular instead of using a sentinel
... so that it's not broken lmao
2025-02-20 23:03:12 +01:00
ce97eaf5f9 Add intrusive_list 2025-02-20 00:33:42 +01:00
a141c401f7 Reorganize everything 2025-02-17 22:29:50 +01:00
cb77cbe9ce Rename log to logging 2025-02-12 23:34:47 +01:00
e297b4182b Add todo & fix line endings 2025-02-12 00:41:25 +01:00
4a61012be7 Fix include paths on Linux 2025-02-12 00:38:38 +01:00
3d5a45b283 Add deref utilities & use them for log writer 2025-02-04 00:37:08 +01:00
f2b1af8d3f Add string_view::from_zstr 2025-02-03 23:46:25 +01:00
a89e72929e Add try macro for status & status_or 2025-01-31 00:30:08 +01:00
224048d0f4 Add implicit conversions for box from derived to base type 2025-01-30 23:34:12 +01:00
f882f51c05 Fix log with no arguments 2025-01-30 23:16:49 +01:00
b3f2336e1b Implement logging 2025-01-26 22:45:42 +01:00
cf7db48c26 Fix line endings 2025-01-26 00:42:44 +01:00
79aaec3d7d Initial log module
But I have some stuff to do first...
2025-01-26 00:01:31 +01:00
deecf07bd1 Add StringWriter, and use it instead of StringSink 2025-01-23 23:59:32 +01:00
5c45530359 Add Python as dev dependency 2025-01-23 00:34:51 +01:00
e5acc1eaa7 Add string_builder 2025-01-23 00:17:27 +01:00
3bf981d513 Add buffer resize 2025-01-18 23:45:00 +01:00
9487f0e564 Add contiguous iterators 2025-01-18 23:31:54 +01:00
74082720c4 Finish the hash_map 2025-01-18 19:59:36 +01:00
41454a09c6 Start work on hash_map 2025-01-16 00:25:49 +01:00
0ee5725793 Add copy & move for hash_set 2025-01-15 23:50:56 +01:00
83b856b7d4 Add custom hasher & comparator for hash_set keys 2025-01-14 23:30:53 +01:00
5f21ebf42e Add remove element to hash_set 2025-01-14 22:50:34 +01:00
1c00f6ed44 Start work on hash_set 2025-01-14 00:02:02 +01:00
5d6e9aac39 Fix Linux build 2025-01-13 22:47:45 +01:00
838c4b9a45 Finish work on hashing probably 2025-01-08 23:40:52 +01:00
b94a42b978 More work on hashing 2025-01-07 23:17:50 +01:00
e18b054779 Some more work on hashing 2025-01-06 22:25:09 +01:00
48f7e22d9c Start work on hashing 2025-01-06 00:33:50 +01:00
159f38d4e1 Add CityHash 2025-01-05 22:12:56 +01:00
e65fe1b936 Add status_or 2025-01-05 18:53:16 +01:00
11894bef04 Add formatting & factories for status 2025-01-05 16:23:04 +01:00
8607772d4f Fix a few mistakes in option, and make it trivial when possible 2025-01-05 15:25:45 +01:00
b53fc9038f Add copy to status 2025-01-04 22:55:46 +01:00