Commit Graph

3287 Commits

Author SHA1 Message Date
95c5fc5b1d bitwise: remove tests that perform a full rotate
Full rotation is undefined on x86 so it's caught be assertions now.
2019-05-01 13:17:35 +10:00
46c2153434 string: add string_less comparator 2019-05-01 12:39:19 +10:00
ed8db05fed singleton: add swap modifier 2019-05-01 12:39:19 +10:00
c01aa64b32 preprocessor: add DECLARE_CLASS and DECLARE_STRUCT helpers 2019-05-01 12:39:19 +10:00
35ae04510f ascii: add try_lower 2019-05-01 12:39:19 +10:00
5fb87ea4c4 posix/ostream: add stat ostream operators 2019-04-26 12:11:42 +10:00
cd8a2d9816 posix/util: add stat wrappers 2019-04-26 12:11:25 +10:00
0144018992 bitwise: don't allow full rotation 2019-04-26 10:27:22 +10:00
1ca47626aa scoped: don't force rvals for function object 2019-04-25 09:22:02 +10:00
174bd62a29 bitwise: add ctz, aka count trailing zeroes 2019-04-24 13:25:44 +10:00
cc9b9b19c1 hash/buzhash: add digest_type typedef 2019-04-23 08:54:58 +10:00
e1d56395f6 build: remove buzstats tool 2019-04-23 08:19:47 +10:00
4cc20526ce tools/buzstats: add initial buzhash query tool 2019-04-22 14:23:52 +10:00
8e92563a15 hash/buzhash: remove overzealous rotation warning 2019-04-22 14:23:26 +10:00
209a6800c4 hash/buzhash: add a trivial buzhash implementation 2019-04-22 13:59:48 +10:00
81715c1602 hash/table: add a trivial table lookup 'hash' 2019-04-22 09:51:04 +10:00
0683f80903 registrar: add skeleton of plugin registry 2019-04-16 11:02:26 +10:00
520af37042 format: support string_view as a string 2019-04-16 10:18:10 +10:00
71c44b3293 introspection: use __FUNCTION__ parsing method for type_name queries 2019-04-16 10:17:53 +10:00
1cd107d27e map/fixed: add custom comparator support 2019-04-15 13:34:26 +10:00
6fba251a38 pool: avoid unsigned/signed type conversion warnings 2019-04-15 10:36:53 +10:00
c718c9bff4 maths/fast: avoid size_t/float precision warnings 2019-04-15 10:36:18 +10:00
39107bb62c job/queue: avoid noexcept termination in default_parallelism 2019-04-15 10:35:49 +10:00
f4ef1dc9a0 cpuid/x86: avoid coercing cpuid params from int to unsigned 2019-04-15 10:35:12 +10:00
70a16c7d47 scoped: add optional reset modifier 2019-04-12 16:40:17 +10:00
7b2ae1029c random: clarify the intervals for 'uniform' calls 2019-04-11 11:49:16 +10:00
ea8416592a extent: use matching types for random calls 2019-04-11 11:48:34 +10:00
6f440d0bcf random: generate rather than fill coordinate types 2019-04-10 14:06:35 +10:00
3186d300a1 geom/aabb: add expand observer. 2019-04-08 14:05:38 +10:00
3c9b71fa56 geom/aabb: add some more documentation 2019-04-08 14:05:20 +10:00
1003d0bf62 map/fixed: use relative include paths for local headers 2019-04-01 09:07:10 +11:00
9926179e7f map/fixed: add static sized flat map 2019-03-28 14:28:08 +11:00
b9f739324a maths: add pow2 convenience function 2019-03-28 14:28:08 +11:00
a50624340e io_win32: add move operators to mapped_file 2019-03-27 19:08:55 +11:00
332d28614b win32/file: add move operators 2019-03-27 19:08:42 +11:00
5fa4704456 win32/handle: add move operators 2019-03-27 19:07:51 +11:00
a69ec062f1 array/sarray: add move assignment operator 2019-03-27 15:51:57 +11:00
9b994b12ae utf8: workaround gcc8's lack of char8_t 2019-03-26 12:20:40 +11:00
4f9014a151 geom/segment: instantiate bounds for segments 2019-03-22 16:34:44 +11:00
382e093f57 geom/segment: add bresenham iterator 2019-03-22 15:11:01 +11:00
f6cec803d7 geom/segment: add deduction guide 2019-03-22 15:10:27 +11:00
6ae38d7f9e coord/base: take const-ref for supplementary index query
This disambiguates type resolution of literals and other temporaries.
2019-03-22 15:09:19 +11:00
0d9374d3dd coord/base: add indices query using supplemental values 2019-03-22 11:54:29 +11:00
4cf6bb292b geom/segment: add normalised and unnormalised direction queries 2019-03-21 17:36:05 +11:00
3baf7c6e94 geom/segment: add more documentation 2019-03-21 17:29:26 +11:00
39bbaa5a80 geom/segment: add segment/region intersection test 2019-03-21 17:10:52 +11:00
48b04765d7 geom/segment: extract point distance unit test 2019-03-21 16:26:00 +11:00
426a3a3fde region: make area and diameter constexpr 2019-03-20 16:07:42 +11:00
89a4641c33 maths: add maxmin query 2019-03-20 16:07:30 +11:00
065daa96c6 strongdef: don't expose the raw data directly 2019-03-20 15:39:24 +11:00