Commit Graph

3617 Commits

Author SHA1 Message Date
3e480c7bbb Use std versions of sized types
This fixes some stricter warnings and includes arising in gcc-13 and
clang-16
2023-05-15 10:33:23 +10:00
867d768108 debug: add some constexpr/consteval asserts 2023-05-15 10:32:31 +10:00
4c1fb3889a view: index operator should return auto 2023-05-15 10:32:13 +10:00
7a37d9b404 list/node: remove use of deprecated aligned_storage_t 2023-05-15 10:31:43 +10:00
537e5d40a8 job/queue: remove use of deprecated aligned_storage_t 2023-05-15 10:31:17 +10:00
f7ac00a7ce job/queue: ignore enum-constexpr-conversion for clang-16 2023-05-15 10:30:50 +10:00
161f84ef53 alloc/chunked: remove local fwd decl for std::pmr::memory_resource 2023-05-15 10:29:34 +10:00
92dda992ee fs/scoped: add scoped_dir convenience function 2022-09-27 14:55:49 +10:00
aca6d6fd08 posix/flock: add missing include guard 2022-09-19 11:03:44 +10:00
348e45260f io: add a trivial type reader for fds 2022-09-14 14:18:49 +10:00
1c0ff49bb0 posix/flock: add the lval-ref fd constructor 2022-09-14 14:18:06 +10:00
cb802824df fs/scoped: move indirection methods to parent classes 2022-08-25 15:26:24 +10:00
52e9309949 uri: silence some narrowing conversion warnings 2022-08-18 13:11:54 +10:00
1828687a7e build: add [[fallthrough]] attributes 2022-08-18 13:11:38 +10:00
2e0f6c6923 hash/siphash: add an (ugly) siphash128 implementation 2022-07-25 11:59:13 +10:00
c69a508757 posix/interface: add forgotten stdlib header 2022-07-25 11:58:59 +10:00
681474c83d parse/enum: use references for range binding iteration to avoid copies 2022-07-25 11:57:53 +10:00
013fd2bb61 adapter: remove std::iterator due to deprecation 2022-07-25 11:57:29 +10:00
77071e3334 hash/siphash: prefer short integer names 2022-07-21 15:44:07 +10:00
ea8d23bf17 hash/siphash: add 1-64 byte test vectors 2022-07-21 15:34:44 +10:00
f962653818 hash/siphash: correct the update loop bounds 2022-07-21 14:23:17 +10:00
cc3153123e hash/siphash: style 2022-07-21 14:23:09 +10:00
b3f00b2f39 hash/siphash: add support by byte array keys 2022-07-21 14:22:47 +10:00
ce2f05ede2 uri: fix empty query/fragment offsets 2022-07-19 17:04:08 +10:00
2ee2806979 adapter: add container transform adapter 2022-06-23 10:58:17 +10:00
9451083f83 backtrace_null: correct the namespace 2022-06-23 07:28:26 +10:00
10ba888a4b maths: use the std::integral concept for log2up 2022-06-20 09:31:29 +10:00
85bd599577 concepts: add the null_stringy concept 2022-06-20 09:31:29 +10:00
b54403557e cmdopt2: add tribool support 2022-06-13 15:38:16 +10:00
8b9ac3d599 parse/value: add tribool support 2022-06-13 15:37:58 +10:00
680e67eb77 bool: avoid implicit casts to bool in tribool 2022-06-13 15:37:24 +10:00
2c304f2c0b bool: add default DONTCARE constructor for tribool 2022-06-13 14:19:43 +10:00
152beff483 bool: add tribool class 2022-06-13 12:47:37 +10:00
cdaa5ebd41 introspection/enum_simple: increase the search range 2022-06-01 15:41:21 +10:00
10b21cb497 fs/scoped: add general scoped path 2022-06-01 14:55:59 +10:00
d5261b980c fs/tmp: add mktmpfile 2022-05-27 13:20:02 +10:00
d06ee4995c cmdopt2: add convenience function for lambda handlers 2022-05-24 15:10:00 +10:00
1e4d47acf9 paths: add resolve_first 2022-05-20 11:34:27 +10:00
c3866ef632 serialise: add a simple binary serialisation framework 2022-05-19 10:01:15 +10:00
dc46dc7c91 uri: store offsets rather than pointers
This simplifies copy and assignment.
2022-05-18 16:00:34 +10:00
2d18241e61 stringid: add the key query 2022-05-13 10:03:48 +10:00
2b7dd99a68 stringid: implement the size query 2022-05-13 10:02:06 +10:00
ef24f0bfda random: add parameter free uniform for integral types 2022-05-10 12:48:52 +10:00
234adca06f random: use UniformRandomBit concept 2022-05-10 12:48:42 +10:00
b7f8d73d95 string: add lstrip, rstrip, strip 2022-05-02 14:26:06 +10:00
3ffd895958 string: remove unnecessary using statement 2022-04-22 11:25:06 +10:00
2d1374192f intro/enum_simple: improve parsing for multi-level namespaces 2022-04-07 15:47:39 +10:00
5dd58a93b3 introspection: add simple enum mode that parses debugging macros 2022-04-01 13:46:13 +10:00
4b0900e299 introspection: rename enum as enum_manual 2022-04-01 13:45:39 +10:00
7fc18e145f time: add wait/reset to period_limiter 2022-03-30 13:29:33 +10:00