58ae7f4d1c
uri: add clear(component) stub
2021-12-13 15:56:18 +10:00
74675d1e5a
uri: return std::string_view rather than cruft::view
...
These play better with external APIs
2021-12-13 15:55:39 +10:00
c3c022332b
uri: prefer pragma over header guards
2021-12-13 15:55:14 +10:00
1181291852
uri: add an ostream operator
2021-12-13 15:55:01 +10:00
76842f18ba
view: don't assert on redim to zero
2021-11-26 15:23:31 +10:00
0854405b2c
view: add split_on
2021-11-22 11:16:10 +10:00
ce826e664f
string: add less comparator with transform
2021-11-22 11:15:53 +10:00
e75b1f571c
string: rename compare as equality
2021-11-22 10:42:19 +10:00
eb89ddcd53
view: add trim_if
2021-11-20 05:58:35 +10:00
71d350b29c
remove use of std::iterator
2021-11-18 11:41:23 +10:00
56828688b5
view: add write consuming operations
2021-11-12 13:49:56 +10:00
37b48341bb
view: add extract_array
2021-11-12 13:49:40 +10:00
bdcb5c03c7
uri: add accessor for base value
2021-11-07 11:13:15 +10:00
3cf386390f
Fix some format string specifier type errors in recent compilers
2021-11-07 06:12:34 +10:00
4d1ee7c21e
io: ensure override is used on overridden members
2021-06-03 12:56:44 +10:00
aee3ee29d7
region: constructors should be constexpr
2021-06-01 13:14:51 +10:00
09d83b1b8a
region: remove extent only constructor
2021-06-01 13:14:31 +10:00
9109ff6e66
debug/system: enable FPE by default
2021-05-18 08:39:44 +10:00
e9a3d7d884
debug/fpe: make tests a little more robust
...
We run each of the signal handler tests in their own thread so that
state is less likely to leak across tests.
2021-05-18 06:57:58 +10:00
6080baa33b
build;win32: add missing includes
2021-05-18 06:57:45 +10:00
f1ff722085
debug/fpe: add win32 implementation
2021-05-18 06:57:29 +10:00
f9c298fba5
cpuid/x86: correct libfmt specifier syntax
2021-05-18 06:54:20 +10:00
e1f864cd88
maths/fast: actually account for symmetries in sin
2021-05-13 17:01:30 +10:00
5cedd22d7a
debug/fpe: add POSIX FPE controls
2021-05-13 13:13:22 +10:00
41f444a943
maths/fast: add minimal explanation of estrin
function
2021-05-12 15:29:12 +10:00
15ee2f5f58
colour: add luminance scaling and XYZ/xyY/sRGB conversions
2021-05-12 13:26:52 +10:00
7d3ae8bd8f
maths: allow different types for samesign
2021-05-10 11:39:39 +10:00
e38cf27d6d
list/sort: workaround for GCC nonnull comparison bug
2021-04-28 14:25:07 +10:00
c61aac5f41
bezier: add convenience typedefs for various dimensions
2021-04-22 15:49:07 +10:00
4747b649fd
build: address clang-tidy errors
2021-04-20 12:10:53 +10:00
59c1c9cc9e
geom/ops: workaround ICE using requires
for distance
...
clang requires `A<S,T>` for the `enable_if` condition, and this provokes
an ICE under GCC. A `requires` clause works identically and satisfies
both compilers.
2021-04-19 16:47:22 +10:00
50b2105df5
build: clang-tidy fixes
2021-04-19 14:52:22 +10:00
92afaf38ec
build: avoid double underscore header guards
2021-04-14 15:35:49 +10:00
f330b840e0
build: remove dead code
2021-04-14 14:17:18 +10:00
d94964dca2
debug/panic: include less of fmt where possible
2021-04-14 12:20:50 +10:00
462776dafa
format: remove in favour of libfmt
2021-04-14 10:23:33 +10:00
a94cd677bd
tap: use fmtlib specifiers
2021-04-13 16:05:08 +10:00
4848178cc7
debug/panic: use fmt for unhandled
messages
2021-04-13 15:18:37 +10:00
986e7d18d8
matrix: remove iostream include from the header
2021-04-12 17:17:24 +10:00
0977fb89b3
debug/assert: don't use iostream
2021-04-12 16:56:06 +10:00
08566fde6c
debug: don't include assert.hpp if you don't use it
2021-04-12 16:12:08 +10:00
be52d849bf
debug/debugger: use a header guard
2021-04-12 16:11:51 +10:00
bb3aff28ce
debug/common: don't include iostream
2021-04-12 16:11:32 +10:00
6de8ed4831
debug: move the panic code out of assert
2021-04-12 16:11:14 +10:00
6f8197c0e2
debug/assert: split out trace and common sections
2021-04-12 16:03:22 +10:00
2c7eb400c3
debug: move warning code into warn header
2021-04-12 15:53:13 +10:00
56ba3cb325
debug/assert: add a more descriptive version of WARN_RETURN
2021-04-12 15:10:25 +10:00
fc2d9e77c1
alloc/chunked: actually free the memory at destructor time
2021-04-09 15:40:36 +10:00
8339c55baa
memory/deleter: add deferred_delete and deferred_unique
2021-04-09 13:29:14 +10:00
d5139c2cc4
init: workaround a double free in cookie allocation
2021-04-09 13:28:49 +10:00