a64e721cf0
posix/interface: add initial interface query logic
2019-02-02 19:09:35 +11:00
3a518fbac8
cpuid: add null fallback
2019-02-02 16:40:37 +11:00
c5633a32c5
cpuid: move specifics into a directory
2019-02-02 16:37:46 +11:00
bb7be903b1
build: only build x86 cpuid on support architectures
2019-02-02 15:49:50 +11:00
1f6caaa242
thread/primitive: add platform wrappers for pause/yield instructions
2019-02-02 14:55:13 +11:00
7511580de7
array: add varray wrapper
2019-01-31 13:45:40 +11:00
c92f450ff8
win32/file: add basic file wrapper
2019-01-04 17:13:21 +11:00
a33938e735
build: explicitly link to stdc++fs
...
We note the dependency ourselves rather than use a global link directive
so that it comes _after_ us. This prevents undefined references (and an
ICE under GCC/LTO)
2019-01-02 13:44:31 +11:00
bce481db0e
buffer: move buffer code out of 'memory' namespace
2018-12-19 20:22:18 +11:00
4e25f6e3e2
alloc: eliminate 'raw' allocator distinction
2018-12-19 17:55:24 +11:00
39ed7b27e8
alloc: remove unused allocators
2018-12-19 17:34:35 +11:00
10d5c141f2
alloc: rationalise the 'arena' allocator
2018-12-19 17:16:57 +11:00
4e055f5f0b
memory/buffer/traits: add a simple buffer concept
2018-12-19 17:15:51 +11:00
37d68d5586
m/b/simple: add simple buffer implementation
2018-12-17 15:20:55 +11:00
825d359b9d
io: test that mapped_file satisfies is_container_v
2018-12-17 12:50:05 +11:00
a7786f04b9
array: move sarray and parray into array directory
2018-12-17 12:50:05 +11:00
8047bf0f83
encode/number: add number decoding for base36
2018-12-16 16:24:45 +11:00
ec16afc747
except: add custom base exception
2018-12-03 15:29:21 +11:00
c7cc0dbf4c
random: add a trivial test of the default generator
...
This allows us to ensure some level of coverage using tools like ASan.
2018-11-28 15:24:28 +11:00
1e0a87d5df
geom/sample: align the interfaces for volume/surface sampling
2018-11-26 15:21:18 +11:00
3625a92977
algo: add minimises
linear search
2018-11-14 10:21:51 +11:00
6b00668692
types: add 'tagged' union type
2018-11-13 12:57:19 +11:00
79edea8f2d
darray: add a static capacity, dynamic sized array
2018-11-05 21:31:30 +11:00
bfe0a92eec
preprocessor: build the header out of tree
...
This avoids unnecessary rebuilds when we have parallel configurations
being built.
2018-10-30 21:41:15 +11:00
627f80ddcd
coord;sse: add configuration option to enable SSE specialisation
2018-09-13 14:52:00 +10:00
9ca093d982
backtrace: remove dependency on addr2line
...
This wasn't functioning in any case so we may as well get rid of it.
2018-09-12 14:01:21 +10:00
300ae9df73
win32/windows: add a defensive windows wrapper header
2018-08-27 14:16:27 +10:00
c5ed42ccbf
debug: defend against renaming of panic using macros
2018-08-24 17:31:54 +10:00
3adbfae057
thread: fix compilation for linux specialisations
2018-08-16 12:10:05 +10:00
9a929353d6
build; account for newlines in win32 tests
2018-08-13 23:29:14 +10:00
ff5f79a858
build; add (untested) paths for win32 builds
2018-08-13 14:50:48 +10:00
f6056153e3
rename root namespace from util to cruft
...
This places, at long last, the core library code into the same namespace
as the extended library code.
2018-08-05 14:42:02 +10:00
3aaddd1d2b
json: move json code to external module
...
This module can now be found at git://git.nerdcruft.net/libcruft-json.git
2018-08-04 15:02:06 +10:00
395b5ae557
json: rename schema directory to constraint
2018-07-16 13:58:12 +10:00
01ae59c19c
build: explicitly set FAIL_REGULAR_EXPRESSION for tests
2018-07-16 11:28:04 +10:00
33dc5c7053
json/pointer: add a trivial parser for json-pointer
2018-07-13 16:08:24 +10:00
647af5504b
json/schema: reimplement enum support
2018-07-12 13:06:11 +10:00
c07ce50908
json/schema: modularise the validator objects
2018-07-11 19:30:14 +10:00
1658347573
json-schema: add schema test suite
2018-07-05 19:08:58 +10:00
4c0f129a37
json-compare: add a json comparison tool and test suite
2018-07-05 17:46:43 +10:00
74568d1c2d
test/json-parse: add json parsing test
2018-07-05 13:45:10 +10:00
8bc87e7c3f
build: add C to the required language list
...
This is required for various compilation tests (like CHECK_SIZE_TYPE).
2018-06-20 12:50:27 +10:00
ba24e9e5af
build: explicitly include the nerdcruft cmake module
2018-06-20 12:23:15 +10:00
e9d5909f21
scoped: eliminate the raii header
2018-06-13 15:43:01 +10:00
710a99b865
scoped: add scoped value restoring class
2018-06-12 14:50:54 +10:00
33222d3ef4
types/description: add trivial type categorisation enums
2018-06-03 15:25:50 +10:00
18e2b615d5
std: add compact fixed width typedefs
2018-06-03 15:25:17 +10:00
38e1a19e37
alloc: all allocators should take a type for alloc/dealloc
2018-05-10 13:53:06 +10:00
497d3ca970
build: update for gcc-8.1 warnings
2018-05-03 18:32:08 +10:00
864c0ecf58
functor: add constant functor
2018-04-27 16:32:58 +10:00