449fd1d1ad
guid: remove this module
...
Many asumptions failed under big endian, the code wasn't particularly
robust, and there are no users.
2017-01-05 19:50:27 +11:00
4f795c9e40
bezier: add signed distance queries
2016-12-21 20:25:50 +11:00
6a8b78cdd7
fixup: add minimal filesystem implementation
...
Implement the minimum possible surface of std::experimental::filesystem
in terms of POSIX APIs so that we can compile under mingw
2016-11-17 18:38:09 +11:00
cb32823248
hash: add xxhash implementation
2016-11-17 18:38:09 +11:00
e85c31f526
build: unconditionally build posix fd/dir
...
These are always safe with mingw
2016-11-17 18:38:08 +11:00
246357e279
random: remove typed randomisers without generators
2016-11-17 18:38:08 +11:00
e96ef7af32
quaternion: move out of coord infrastructure
2016-10-17 22:30:16 +11:00
c4bb04dee7
build: add posix forward decl
2016-10-14 18:01:16 +11:00
3dc31a9d10
alloc/aligned: add allocator with forced alignment
2016-10-10 18:19:09 +11:00
254a63ca90
exe: split into platform units
2016-10-10 16:23:07 +11:00
c711d7e0f5
build: prefer std::thread over boost::thread
2016-10-08 17:22:21 +11:00
4608c65c84
posix/map: start extracting pure mmap class
2016-10-02 16:18:41 +11:00
152a55ad78
Merge remote-tracking branch 'origin/master'
2016-10-02 16:13:31 +11:00
790728d3b1
posix/fd: extract file descriptor into own unit
2016-10-02 15:50:13 +11:00
e2b4e48315
test: add matrix/quaternion consistency checks
2016-09-14 17:56:27 +10:00
b8c88c1292
net: remove networking code
...
this now forms a separate library, libcruft-net.
2016-08-12 15:15:37 +10:00
974998cc48
quaternion: update to use coord framework
2016-08-10 17:42:52 +10:00
5fee69debb
annotation: add likely/unlikely functions
2016-08-02 18:49:42 +10:00
1e31f5daff
Merge branch 'master' of ssh://nerdcruft.net/var/git/libgim
2016-07-28 13:47:36 +10:00
fe8bbd1b61
coord: add forward declarations
2016-07-28 13:45:44 +10:00
ef0fb30c8a
ascii: add constexpr ascii manipulators
2016-07-28 13:39:27 +10:00
2e700e6444
rand: add mwc64x generator
2016-06-30 18:20:57 +10:00
194cd6c574
io: add view operator to mapped_file
2016-06-28 14:15:19 +10:00
a87e03de34
hash: move tests to hash directory
2016-06-24 13:08:19 +10:00
4f64ab35d9
build: use two-postfix pkg-config scheme
2016-06-21 17:27:17 +10:00
08536765b6
Merge branch 'crypto'
2016-06-20 18:08:46 +10:00
8d191fb2e1
hash/keccak: add initial sha3 base
2016-06-20 18:05:30 +10:00
a0d02c2fdb
crypto/ice: add implementation of ICE
2016-06-20 18:04:41 +10:00
bcda332900
hash/fwd: add forward declerations
2016-06-20 16:53:56 +10:00
f96c34d581
hash/simple: add simple oneshot hash calculator
2016-06-20 16:53:56 +10:00
51e7995c63
hash/adler: convert to object style accumulator
2016-06-20 16:37:43 +10:00
c3e2e1ae44
exe: add trivial test case
2016-05-13 15:23:05 +10:00
a22ca0575e
Makefile: add posix wrappers to freebsd build
2016-05-12 18:11:13 +10:00
1ec238638c
Makefile: ensure ASAN isn't triggered on deliberate SEGV
...
some of the memory buffer code triggers a SEGV deliberately in the
testing framework. setting allow_user_segv_handler=true stops it from
crashing our test early.
2016-05-12 17:49:11 +10:00
20b809334e
build: add forgotten build scripts for dist
2016-04-27 17:24:00 +10:00
71976520b3
build: add forgotten inline header time.ipp
2016-04-27 17:23:45 +10:00
e70f582784
build: fix the test runner for win32 targets
2016-04-27 17:16:13 +10:00
6e656444c6
backtrace_stackwalk: add StackWalk64 backtrace
...
Wine does not implement CaptureStackBackTrace, so we have to use
StackWalk64 where possible.
2016-04-27 16:00:26 +10:00
7605abeb44
backtrace/win32: enable win32 backtrace support
2016-04-19 16:08:56 +10:00
3a2b33e0df
win32/handle: add simple handle wrapper
2016-04-19 16:08:25 +10:00
815e027b24
win32 build fixes
2016-04-05 11:11:19 +10:00
341301e9ab
term: add trivial ANSI colour escapes
2016-03-21 14:20:39 +11:00
6a1ea8ff29
string: add tokeniser
2016-03-17 18:14:40 +11:00
28d44593d8
view: add make_view, ref-qualifiers, comparators
2016-03-17 18:14:40 +11:00
ab330cc520
add ref-qualifiers to avoid dangling refs/ptrs
2016-03-17 18:05:28 +11:00
7f4cf49931
iterator: use infix_iterator for coord ostream
2016-03-11 12:48:19 +11:00
b7973dacd4
doc: improve naive doxygen support
2016-02-26 17:04:54 +11:00
83dd6922a6
backtrace: detect execinfo rather than platform
2016-02-26 12:12:07 +11:00
1a92c38cb8
build: move pkgconfig definitions to one place
2016-02-25 13:18:28 +11:00
fbd221a739
posix/dir: add variadic args to directory scanning
2016-02-25 13:18:07 +11:00