Commit Graph

3404 Commits

Author SHA1 Message Date
0a7adfb037 cmdopt: add simple requires constraint callbacks 2020-01-17 07:58:23 +11:00
ac168e86b5 container: add free 'contains' query 2020-01-16 11:58:52 +11:00
3c768daf81 std: clarify header guarantees 2020-01-16 11:58:03 +11:00
49c0b35fe7 coord/ops: add isfinite call for vectors 2020-01-14 14:07:52 +11:00
4bea2668c3 view: prefer static_assert over SFINAE for extract
This produces more readable error messages, and we are not using
`extract` in a context where we need to disambiguate calls anyway.
2020-01-05 08:28:57 +11:00
cff7375cc1 uri: constructors should be implicit for ease of use
They don't act like other classes, or implicitly convert to other
classes, so the risks are minimal.
2020-01-02 11:20:59 +11:00
f404acfda0 view: allow extract with mutable pointers 2020-01-01 12:38:22 +11:00
8da3cc3293 iterator/infix: determine container value_type via its iterators 2020-01-01 11:08:20 +11:00
8fdb09c95c endian: add convenience typedefs for little endian sized types 2020-01-01 11:07:54 +11:00
4c35486776 endian: specialise endian converter for identity transforms 2020-01-01 11:07:30 +11:00
e05b522827 endian: add readbe to complement readle and readhe 2020-01-01 11:07:00 +11:00
61881b7c8f tools: use relative header paths
We can't guarantee that this directory is in the include path
2020-01-01 06:55:11 +11:00
5d0f879ad4 quaternion: ensure tests don't use >2PI radian parameters 2020-01-01 06:54:25 +11:00
5251c9b071 quaternion: add test for from_euler 2019-12-19 14:45:18 +11:00
16f460a2d2 quaternion: assert angles are less than a full rotation 2019-12-19 14:44:58 +11:00
0624a3ad00 coord: add to_radians for vector 2019-12-18 10:52:10 +11:00
599a932dfe types/description: add arity_traits specialisation for std::array 2019-12-16 16:16:15 +11:00
3152ed3277 mutex: silence an unused variable warning in a test 2019-12-16 08:19:44 +11:00
f5afc0130a tuple/type: add prefix query 2019-12-09 11:22:13 +11:00
de282c556e cast: remove mistaken float-equality warnings for lossless cast 2019-12-03 09:34:02 +11:00
d69d3766ba fixed_string: add a compile type string suitable for template params 2019-12-03 09:33:39 +11:00
03786f3fcc string: add to_lower and tests 2019-11-26 08:10:04 +11:00
c254846ac2 view: add equal overload that takes a parameter 2019-11-26 07:49:34 +11:00
595d062638 string: add to_upper 2019-11-26 07:49:23 +11:00
d7f9b12f82 windows: undef RELATIVE and ABSOLUTE 2019-11-18 16:44:13 +11:00
7dabd12253 view: add deduction guideline for iterator/int 2019-11-15 14:53:59 +11:00
d975c05c58 view: typos in comments 2019-11-15 14:53:51 +11:00
eb97b5ac01 view: cast to more expressive types when asserting split indices 2019-11-08 11:17:13 +11:00
762678a50f view: check the index is valid for the subscript operator 2019-11-05 14:16:31 +11:00
b479905b12 matrix: ensure the required coord headers are included for our ostream 2019-11-04 16:49:24 +11:00
df9902a0b5 tuple/value: allow calls to 'each' with empty tuples 2019-11-04 11:43:45 +11:00
f1f1a64845 debug/crash;win32: avoid an unused symbol warning 2019-10-31 13:59:38 +11:00
ffb7fde46f debug/crash: temporarily disable backtrace reporting
We're using breakpad for a few projects. It has much better
functionality.
2019-10-21 16:33:51 +11:00
a020f1d429 crash;win32: stub out a crash handler for windows 2019-10-21 12:47:26 +11:00
4768805222 crash;posix: add a forgotten iostream header 2019-10-21 12:47:09 +11:00
44abca88d6 log: workaround mingw's lack of once_flag 2019-10-21 12:46:43 +11:00
d0d9c3a676 tools: add a 'crash' tool that triggers a segfault 2019-10-10 17:33:12 +11:00
f5b702595f debug/system: enable to crash handler 2019-10-10 17:32:46 +11:00
0fb910fb5f crash: add a minimal handler for coredumping signals 2019-10-10 17:32:32 +11:00
c63bc5df4e tools: add a backtrace generating test 2019-10-10 16:28:16 +11:00
7a5fa7fa2d log: allow setting the default_sink 2019-10-10 16:02:10 +11:00
67ea686753 log: modularise the logging infrastructure 2019-10-10 15:52:37 +11:00
2e16e8962b string: simplify the lower/upper comparators 2019-10-10 15:12:15 +11:00
5666a64e77 tools: add a logging tool 2019-10-10 15:11:02 +11:00
fa9f537e59 log: prepare to expand headers 2019-10-10 15:10:41 +11:00
8f7d4adef7 log: move symbols into the 'log' namespace 2019-10-10 12:32:03 +11:00
9cd6a60134 quaternion: revert elimination of linear case of slerp
We were generating non-finite results for some cases.
2019-10-04 17:09:20 +10:00
33dd89e465 quaternion: remove the linear case for slerp 2019-10-04 17:01:17 +10:00
442dd12f8f alloc/foreign: dellocate should take a void pointer 2019-10-02 12:39:32 +10:00
ccdc0b6807 alloc/aligned/direct: deallocate should take a void pointer 2019-10-01 13:14:18 +10:00