Commit Graph

3477 Commits

Author SHA1 Message Date
4d2be853b8 win32/except: workaround for mingw and std::invoke 2019-06-20 12:35:53 +10:00
bad822898d cpuid/x86: fix the parent include path 2019-06-20 11:44:53 +10:00
7cb0c8f6d8 cpuid: defend against unknown architectures 2019-06-20 11:44:43 +10:00
8fc182ca8e preprocessor: use the correct include path for preprocessor.hpp 2019-06-20 11:44:04 +10:00
f4438831a6 build: update the meson build configuration 2019-06-19 17:28:01 +10:00
f86989bc67 rand/rdrand: add rdrand generator 2019-06-19 12:02:50 +10:00
3a83851e90 rand/system: add system generator for Linux 2019-06-19 12:02:40 +10:00
ad916e61c9 io: add iterative file reading helper 2019-06-19 12:01:26 +10:00
c64cd2eb29 build: don't fully qualify the installation path 2019-06-18 15:12:49 +10:00
70fcf1e97d build: don't add a missing path to the CMAKE_MODULE_PATh 2019-06-18 11:26:59 +10:00
b7ebf577bf build: install the library and headers 2019-06-18 11:26:59 +10:00
7dcba62047 build: correctly install the pkg-config file 2019-06-18 11:26:59 +10:00
8e346d7717 build: correct the SIMD option test 2019-06-18 11:26:59 +10:00
7af1268db8 iterator/indices: prefer std::size_t over holding a reference 2019-06-17 16:57:07 +10:00
7923a9fee2 win32: fix the paths to debug headers 2019-06-06 13:28:16 +10:00
bde7cc58c7 map/fixed: add a find function, and use it internally 2019-06-04 17:42:59 +10:00
538349cb3f types/dispatch: add forgotten header guard 2019-06-04 15:42:02 +10:00
07840dbc54 array/parray: add erase function 2019-06-02 11:10:31 +10:00
bca58bf352 array/parray: add empty query 2019-06-02 11:10:23 +10:00
04fd13fe42 array/parray: add resize function 2019-06-02 11:09:58 +10:00
3e08d64927 array/parray: add default move operators 2019-06-02 11:09:44 +10:00
822243f86d parse/enum: return a cookie we could use for cleanup on setup 2019-06-01 10:06:15 +10:00
6a77ed074a types/dispatch: test against correct widths for integer dispatch 2019-05-30 13:17:10 +10:00
cc7d4eb0a9 parse/enum: allow translation of enum string to integer with typeidx 2019-05-30 12:33:28 +10:00
5e3af7f8fb parse/enum: add basic typeid enum parsing 2019-05-30 11:54:56 +10:00
de33f8c8ce types/dispatch: remember to include the original enum tag 2019-05-30 10:51:49 +10:00
41edd3cebe types/description: add initial enum support 2019-05-30 10:43:28 +10:00
d3f23ed754 typeidx: prohibit return of zero values 2019-05-30 10:43:05 +10:00
e4ce92454c parse/value: add bool specialisation 2019-05-30 10:42:25 +10:00
cdb3ded3df range: add definition for range-scalar addition 2019-05-29 12:58:46 +10:00
25746b2036 test/introspection: add more templated type_name tests 2019-05-28 13:48:45 +10:00
a21f09493d types/description: add a validation specialisation 2019-05-28 10:47:29 +10:00
5ba25330d0 pool: don't forget to initialise the store pointer in move construction 2019-05-27 10:57:35 +10:00
5e17e5d275 buffer/circular: use the new form of 'random::choose' 2019-05-26 12:11:28 +10:00
14e1e7e7c1 random: choose should return iterators/pointers 2019-05-26 10:11:01 +10:00
0d7c2628f3 view: add noexcept copy/move assign/construct conditions 2019-05-24 12:16:37 +10:00
2153feafc1 thread/spinlock: assert the lock isn't held at destruction 2019-05-24 12:05:38 +10:00
747cfa9237 thread/spinlock: don't try to lock during a move operation 2019-05-24 11:47:19 +10:00
ec883c3009 parallel/stack: allow zero capacity construction 2019-05-24 11:46:55 +10:00
ad9d5d991c pool: ensure indices are pushed low to high 2019-05-24 11:31:44 +10:00
25a74badd6 thread/spinlock: add move assignment 2019-05-24 11:21:43 +10:00
257275e0f5 parallel/stack: add move operators 2019-05-24 11:21:31 +10:00
fb36953135 pool: use voidptr storage to avoid definition requirements for users 2019-05-24 11:04:43 +10:00
19409d67ca build: add a 'util_test' target 2019-05-24 10:58:32 +10:00
f3e0744e18 test/pool: make allocation tests more robust against allocator issues 2019-05-24 10:57:35 +10:00
34a5f7d52b parallel/stack: add clear and size queries 2019-05-23 16:43:13 +10:00
422a12258c parallel/stack: add view accessor for underlying data 2019-05-23 16:42:57 +10:00
ef56c29b22 parallel/stack: add move operator stubs 2019-05-23 16:42:38 +10:00
e033cb2e4f parallel/stack: Add a trivial thread safe stack 2019-05-23 15:21:07 +10:00
4b3e04ccd6 test/pool: spelling 2019-05-23 12:38:49 +10:00