a64e721cf0
posix/interface: add initial interface query logic
2019-02-02 19:09:35 +11:00
46ff7299bf
posix/socket: allow binding with sockaddr
2019-02-02 18:11:30 +11:00
54df664071
cpuid: connect the 'none' provider
2019-02-02 17:01:03 +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
c4a67c7fc9
cpuid: avoid directly including x86 specifics
2019-02-02 16:34:39 +11:00
bb7be903b1
build: only build x86 cpuid on support architectures
2019-02-02 15:49:50 +11:00
85e9dba38c
io_posix: test the file size can actually be cast to size_t
2019-02-02 15:36:20 +11:00
72bd68e60b
except: error::describe shouldn't be noexcept
...
We can't guarantee noexcept because std::ostream& can be pretty liberal
with exceptions.
2019-02-02 15:35:44 +11:00
1f6caaa242
thread/primitive: add platform wrappers for pause/yield instructions
2019-02-02 14:55:13 +11:00
8c934fbd2c
parse: move internal helpers into an anonymous namespace
2019-02-02 13:48:48 +11:00
ba01794d0b
parse: style
2019-02-02 13:45:34 +11:00
462e1b2a2f
parse: instantiate more parsing types
2019-02-02 13:44:19 +11:00
4b37f59e22
parse: add more documentation for parsing templates
2019-02-02 13:44:04 +11:00
4c29123d4d
coord: use std::array for data storage
...
This allows us to more easily forward array dimensions with some level
of expectation that the data will be packed.
2019-01-31 13:46:53 +11:00
7511580de7
array: add varray wrapper
2019-01-31 13:45:40 +11:00
07c4715082
view: style
2019-01-29 21:30:29 +11:00
c24b0fd0f7
view: add validator specialisation
2019-01-29 21:21:18 +11:00
88df4459f0
debug: change default unreachable
message
2019-01-29 16:40:28 +11:00
c9f25a3822
pool: add attributes to allocate
2019-01-21 17:14:02 +11:00
41c9b504dc
pool: add 'full' query
2019-01-21 17:13:47 +11:00
d73332034f
pool: compute pool::empty
correctly...
2019-01-21 16:39:32 +11:00
9c62ab5e7b
debug/gdb/printers: appease PEP8 warnings
2019-01-19 11:37:58 +11:00
d455e820d8
debug/gdb/printers: prefer yield over custom iterators
2019-01-19 11:24:08 +11:00
24e3d749e7
debug/gdb: add printers for endian::value
2019-01-18 19:46:18 +11:00
8d8e071b8b
debug/gdb/printers: don't bother taking a secondary type
2019-01-18 19:46:18 +11:00
a94ca358a5
view: use a temporary buffer for cruft::read
2019-01-18 17:20:18 +11:00
b9c0716c66
view: use SFINAE to diable casts that can't be aligned
2019-01-18 17:19:39 +11:00
b0d29f94e9
view: add 'tail' query
2019-01-18 17:19:25 +11:00
e7ba296011
view: add assertion that orderable iterators are ordered
2019-01-18 17:19:10 +11:00
c533b4103e
utf8: avoid wraparound warning for view construction
2019-01-18 17:18:31 +11:00
111bceb013
endian: add typedefs for u64, i16, i32, and i64 endian::value
2019-01-18 17:18:01 +11:00
def21dbd3f
endian: add explicit 'native' query for endian::value
2019-01-18 17:17:36 +11:00
26841db5e0
io;posix: implement move constructor for mapped_file
2019-01-17 19:49:45 +11:00
f51beedcdd
debug: cast unhandled enum to int before printing
2019-01-15 13:00:49 +11:00
04a44c627f
debug: add a breakpoint before unhandled aborts
2019-01-07 12:18:45 +11:00
9e5cfc0dc6
build: many compilation fixes for win32
2019-01-04 17:13:21 +11:00
c92f450ff8
win32/file: add basic file wrapper
2019-01-04 17:13:21 +11:00
b61d55ee3c
build: satiate clang-tidy somewhat
2019-01-03 15:48:34 +11:00
becd1e24e3
build: add doxygen comments for various headers
2019-01-03 11:15:00 +11:00
d16069b750
Doxyfile: Use CMake variables in preference to autotools variables
2019-01-03 11:15:00 +11:00
75d5f84ff6
cast: account for pointers-to-const in ffs
2019-01-02 13:48:59 +11:00
82b0bb2245
array/parray: use size/data constructor ordering
...
This corresponds with the typical ordering in the STL.
2019-01-02 13:45:47 +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
6308166179
alloc/aligned/foreign: actually correct the allocated address
2018-12-19 17:35:09 +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