|
d8f916a25b
|
win32: add except::try_func
|
2018-08-14 16:47:59 +10:00 |
|
|
2e3aaa4c17
|
win32: add except::try_value
|
2018-08-14 16:47:44 +10:00 |
|
|
9a929353d6
|
build; account for newlines in win32 tests
|
2018-08-13 23:29:14 +10:00 |
|
|
75a3572fdd
|
exe: defend test case against msys2 paths
|
2018-08-13 16:12:11 +10:00 |
|
|
4fd68aef55
|
build; remove inadvertently added debug code
|
2018-08-13 16:03:20 +10:00 |
|
|
ce67836e8e
|
format: disable hexfloat tests under msys2
These conversions appear to be broken under msys2.
|
2018-08-13 16:02:18 +10:00 |
|
|
b60aaccf6f
|
build; fix compilation errors under win32
win32 builds are still totally unsupported, untested, and functionally
broken.
|
2018-08-13 14:52:40 +10:00 |
|
|
ff5f79a858
|
build; add (untested) paths for win32 builds
|
2018-08-13 14:50:48 +10:00 |
|
|
42cdad1263
|
preprocessor: don't explicitly raise StopIteration
|
2018-08-10 13:40:16 +10:00 |
|
|
1d176f2fe4
|
preprocessor: don't hardcode the python interpretor path
|
2018-08-10 13:39:51 +10:00 |
|
|
d1866d9b70
|
tap: add expect_valid test
|
2018-08-08 12:49:47 +10:00 |
|
|
3a4a7bf1d8
|
tap: return the success value from test functions
|
2018-08-08 12:49:33 +10:00 |
|
|
1c814c02d2
|
bitwise: prefer template SFINAE over param SFINAE
|
2018-08-07 16:58:02 +10:00 |
|
|
d3c5af6fdf
|
build; remove unnecessary gitignore entries
|
2018-08-06 14:36:23 +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 |
|
|
803acc9a87
|
relicense under MPL-2.0
|
2018-08-04 15:14:06 +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 |
|
|
c6760c8566
|
view: don't over qualify the array deduction guide
|
2018-08-03 16:50:29 +10:00 |
|
|
88cde59c77
|
iterator: style
|
2018-08-03 16:50:19 +10:00 |
|
|
b31f4dd094
|
debug/gdb/printers: add a pretty printer for 'view'
|
2018-08-03 16:49:47 +10:00 |
|
|
0cea64fa14
|
view: disable trivally copyable type warnings in util::read
|
2018-08-02 00:51:01 +10:00 |
|
|
20df746217
|
view: don't enforce constness of view iterators in util::read
|
2018-08-01 20:58:43 +10:00 |
|
|
bcb4d7569f
|
types/traits: add is_same_basic_type trait
|
2018-08-01 18:39:01 +10:00 |
|
|
00c46e0f9a
|
types/traits: move inner_type to the util namespace
|
2018-08-01 17:18:59 +10:00 |
|
|
e92f0dc337
|
view: add 'read' operation complementing 'extract'
|
2018-08-01 14:23:09 +10:00 |
|
|
4b69b7515b
|
format: accept forwarding references for printf/python
|
2018-08-01 14:20:42 +10:00 |
|
|
c7fe53f430
|
log: use forwarding references for format parameters
|
2018-08-01 14:19:44 +10:00 |
|
|
08d8eb942d
|
view: add iterator intersection test
|
2018-08-01 13:10:43 +10:00 |
|
|
47c912e5e2
|
view: avoid alignment warnings for view extraction
It is assumed the user is on top of this.
|
2018-08-01 13:10:11 +10:00 |
|
|
4b9b292848
|
view: add more assertions for valid consume parameters
|
2018-08-01 13:09:32 +10:00 |
|
|
5724de752e
|
view: add head/tail accessors that return truncated subviews
|
2018-08-01 13:09:15 +10:00 |
|
|
3b5197f065
|
introspection: add type_name for std::byte
|
2018-08-01 13:08:54 +10:00 |
|
|
cd8a12ed28
|
introspection: use 'i' prefix for signed type_names
This brings the values into line with the constants in std
|
2018-08-01 13:08:13 +10:00 |
|
|
5d8ee88772
|
annotation: add 'expect' wrapper
|
2018-08-01 13:07:58 +10:00 |
|
|
2c47a3654d
|
view: add a method to extract type cast bytes from a view
|
2018-07-30 14:03:02 +10:00 |
|
|
ab495bb0f7
|
view: reduce ambiguity in make_byte_view
|
2018-07-30 13:52:25 +10:00 |
|
|
56ed44f0e3
|
io: instantiate slurp for unsigned char
|
2018-07-30 13:18:22 +10:00 |
|
|
1b92ac5f61
|
posix/socket: add defaulting wrapper for recvfrom
|
2018-07-27 21:06:25 +10:00 |
|
|
d99b257268
|
posix/socket: add wrappers for sendto and recvfrom
|
2018-07-27 18:29:43 +10:00 |
|
|
f0eb3f0775
|
posix/socket: add wrappers for connect and bind
|
2018-07-27 18:29:30 +10:00 |
|
|
d2b36ebded
|
view: parameterise make_byte_view
|
2018-07-27 18:28:56 +10:00 |
|
|
3dc136595c
|
parse: add specialisation for unsigned short
The code is horrific. Don't judge me.
|
2018-07-27 18:28:30 +10:00 |
|
|
678e68a468
|
gitlab-ci: ensure python3 is installed for testing
|
2018-07-24 16:19:43 +10:00 |
|
|
25b41444a9
|
gitlab-ci: we don't need ragel for testing
|
2018-07-24 16:18:27 +10:00 |
|
|
826f9331cc
|
build: don't include cmake modules in this repository
The cmake module is for this project's parent. We only need it for
building and testing directly so we clone it during the testing phase.
|
2018-07-24 16:16:53 +10:00 |
|
|
f42ae40fcb
|
view: allow arbitrary index types for slice and consume
|
2018-07-24 15:49:38 +10:00 |
|
|
79409eb6fe
|
avoid push_back in loops
Detected by clang-tidy.
|
2018-07-24 15:49:11 +10:00 |
|
|
cf800a35da
|
move construction/assignment should be noexcept where possible
|
2018-07-24 15:48:50 +10:00 |
|
|
503ed940ac
|
job/queue: add move assignment operator for cookie
|
2018-07-24 15:48:03 +10:00 |
|
|
0cc0178ab5
|
avoid unnecessary copies by using std::move
|
2018-07-24 15:47:21 +10:00 |
|