Commit Graph

3371 Commits

Author SHA1 Message Date
a392ca1aa9 set: add a simple static-alloc, dynamic-resize, set 2020-09-21 14:34:23 +10:00
831a7b7037 maths: add integer consteval logarithm 2020-09-19 09:05:23 +10:00
c23d2e38f3 types/traits: add try_underlying 2020-09-11 13:36:17 +10:00
34aed6c74d strongdef: add is_strongdef type_trait 2020-09-11 13:36:04 +10:00
9153155076 singleton: add "maybe" pointer accessor 2020-09-11 13:35:51 +10:00
ca192ef4d8 debug/assert: add warn_return 2020-09-10 15:08:10 +10:00
aa1d35cdf6 tuple/value: don't use forwarding constructor for map 2020-09-07 16:44:04 +10:00
91137f4f36 endian: include compare header for three-way compare 2020-08-22 07:32:30 +10:00
9d0e9a9f1d region: move rotate90 out of the header 2020-08-21 11:34:52 +10:00
38e1ce63fd extent: add rotate90 2020-08-21 11:34:29 +10:00
8eca4175ec quaternion: style 2020-08-21 09:34:01 +10:00
e0acc9288e quaternion: explicitly instantiate the sanity check 2020-08-21 09:33:46 +10:00
34270e5b8f rand: prefer our own generators 2020-08-18 07:20:26 +10:00
5f4c95aa11 rand/xoshiro: add a std::seed_seq constructor 2020-08-18 07:19:55 +10:00
3d5258b974 hash: add combiner adapter 2020-08-17 14:31:16 +10:00
fde275feb2 rand: add xoshiro256plusplus generator 2020-08-17 14:30:55 +10:00
4bd9ec982b rand: add the splitmix64 generator
This is the suggested initialiser for xoshiro256plusplus state.
2020-08-17 13:55:54 +10:00
bf3ae14f25 region: add rotate method 2020-08-17 11:49:15 +10:00
81a7b83dfe array/darray: add resize calls 2020-08-13 13:33:20 +10:00
c6912618a4 typeidx: add variant query 2020-08-12 10:18:23 +10:00
8bfb1e3d92 log: make once_flag constinit
This ensures we'll error out at compile time rather than encounter a
static initialisation ordering error.
2020-08-03 11:48:48 +10:00
f178159fba log: prefer once_flag over an atomic<bool> 2020-08-03 11:47:45 +10:00
e8f23a349e thread: remove thread, mutex, and condition_variable wrappers
These are no longer needed as we required MinGW with PThreads support.
2020-08-03 11:21:29 +10:00
e4eb234889 matrix: add rotation_euler conversion 2020-07-24 13:44:32 +10:00
c56058d40d cast: disable const-qual warnings for ffs cast 2020-07-24 10:30:46 +10:00
b3050c88c2 signal: simplify the implementation of the cookie and signal 2020-07-23 15:16:15 +10:00
cf141e45d2 sarray: add an empty query 2020-07-22 13:27:32 +10:00
1550529a39 types/tagged: add an equality operator 2020-07-21 15:05:21 +10:00
47d0e69b46 signal: treat function-ref signals as if they were std::function 2020-07-21 15:01:33 +10:00
837b948435 Header cleanup using include-what-you-use 2020-07-01 17:02:44 +10:00
457effabf5 coords/ops: add ceil for coords 2020-06-22 12:58:21 +10:00
7ff3991069 geom/segment: add addition operator for vectors 2020-06-19 12:46:03 +10:00
9590a006da geom/aabb: correct centre for order of operations... 2020-06-19 10:29:33 +10:00
4b8947464b geom/aabb: add a 'centre' query 2020-06-18 14:44:20 +10:00
deac73dc10 geom/aabb: add point-aabb distance2 2020-06-18 12:45:27 +10:00
3f6964f257 geom/aabb: add a cast call 2020-06-18 12:45:08 +10:00
750b3b6519 types/description: add is_fundamental_match for descriptions 2020-05-01 13:10:13 +10:00
03e29aede1 types/description: correct the comment for description::width 2020-05-01 11:25:27 +10:00
ef560d8c1e types/description: use the inner_type for descriptions 2020-05-01 11:19:46 +10:00
3ff6873e4c view: Avoid assertions that print the iterators
Not all iterators are printable.
2020-04-27 09:38:12 +10:00
0927816e42 init: add runtime initialisation cookie 2020-04-23 08:06:14 +10:00
aa4a79aae2 log/level: expose enumeration reflection setup 2020-04-23 07:58:21 +10:00
62660f1146 parse/enum: add is_registered test 2020-04-23 07:57:38 +10:00
d099a159fb stringcache: add a simple bulk string cache 2020-04-23 05:53:40 +10:00
5c3df6cd4c cpuid/x86: print the AVX feature 2020-04-21 17:15:58 +10:00
607031a041 log/sink: simply and rename the ostream sink as path 2020-04-21 12:42:05 +10:00
1f25f780ee paths: add a better error message for posix expansion 2020-04-21 11:40:30 +10:00
baf5c99cfa paths: add expand query for paths 2020-04-21 11:01:03 +10:00
8961f097cd log: choose sink based on LOG_SINK 2020-04-21 10:56:04 +10:00
c481a7cf38 log/sink: implement ostream sink 2020-04-21 10:55:47 +10:00