Commit Graph

2870 Commits

Author SHA1 Message Date
f41ffe339c endian: be less clever with value operators 2019-02-03 16:37:08 +11:00
5218fa8165 bitwise: add explicit accessor get 2019-02-03 14:16:58 +11:00
5d76fb7792 bitwise: add bitfield tests 2019-02-03 14:03:38 +11:00
cf268a1960 bitwise: offset should start from least significant bits 2019-02-03 13:52:56 +11:00
ddc24b076b view: avoid unsigned comparison warnings in split's assert 2019-02-03 12:29:49 +11:00
ab6840c7fc parse: don't use relative includes for generated sources 2019-02-03 12:29:33 +11:00
f1cf6933a9 view: add more assertions in slicing code 2019-02-03 11:37:03 +11:00
f7c477b163 iterator: add 'iota' pseudo-container 2019-02-03 11:37:03 +11:00
abb9d4c3aa colour: use view::consume with unsigned types 2019-02-03 11:37:03 +11:00
0349d24473 posix/interface: move data holding into the container 2019-02-02 20:39:32 +11:00
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