q66
|
81feac59d1
|
add separate protected and unprotected stack allocators, use unprotected by default
|
2017-03-08 02:16:24 +01:00 |
|
q66
|
48d039aea0
|
initial support for stack allocator objects
|
2017-03-08 02:06:56 +01:00 |
|
q66
|
7d0778cf0a
|
kill coroutine stack from entrypoint instead of destructor
|
2017-03-08 01:43:41 +01:00 |
|
q66
|
1d5c98f830
|
add valgrind support to coroutine code
|
2017-03-08 00:52:31 +01:00 |
|
q66
|
4987fd568d
|
windows typo fix
|
2017-03-07 22:55:05 +01:00 |
|
q66
|
c526f12b81
|
use malloc on systems without MAP_ANON/ANONYMOUS (they're not in POSIX)
|
2017-03-07 22:48:44 +01:00 |
|
q66
|
58206da3b4
|
use mmap to allocate stack on POSIX, VirtualAlloc on Windows
|
2017-03-07 22:39:17 +01:00 |
|
q66
|
661393f9c5
|
some initial stack alloc/free funcs
|
2017-03-07 21:53:16 +01:00 |
|
q66
|
3145ebe0c9
|
move coroutine context stuff to a separate file
|
2017-03-07 21:29:12 +01:00 |
|
q66
|
e0072773e1
|
remove custom hashtable; no longer necessary
|
2017-01-31 19:31:55 +01:00 |
|
q66
|
2884f4b47b
|
use size_t and ptrdiff_t
|
2017-01-30 19:11:49 +01:00 |
|
q66
|
2c7f98f57e
|
use standard swap
|
2017-01-29 15:56:02 +01:00 |
|
q66
|
c751275d83
|
remove remains of tuple headers
|
2017-01-28 19:39:50 +01:00 |
|
q66
|
c8c24300ee
|
fully use standard tuples
|
2017-01-28 19:06:52 +01:00 |
|
q66
|
2e7bba2c95
|
remove Pair, more standard tuple usage etc
|
2017-01-28 18:52:34 +01:00 |
|
q66
|
7e96183648
|
start moving over to standard tuple
|
2017-01-28 18:30:31 +01:00 |
|
q66
|
56a3327dce
|
use standard vector and move/forward
|
2017-01-25 01:57:24 +01:00 |
|
q66
|
27005f1715
|
remove native ostd threading/atomic stuff (just use c++11 ones)
|
2017-01-24 00:35:07 +01:00 |
|
q66
|
41ad273c32
|
std allowed by default
|
2017-01-14 15:09:27 +01:00 |
|
q66
|
519c9c7624
|
more noexcept and readme note
|
2016-09-11 21:20:03 +02:00 |
|
q66
|
8afffc1fb7
|
refactoring, style updates, various fixes
|
2016-07-31 20:40:25 +01:00 |
|
q66
|
47ed1a700c
|
don't use classic style casts
|
2016-07-02 04:57:23 +01:00 |
|
q66
|
7561d40b14
|
missed inline
|
2016-05-04 00:50:52 +01:00 |
|
q66
|
75e27a14b0
|
overload rvalue refs to const for tuple
|
2016-05-02 18:21:54 +01:00 |
|
q66
|
b66c684add
|
add trailing newlines
|
2016-02-07 21:19:20 +00:00 |
|
q66
|
3495d6ea2f
|
remove platform.hh include
|
2016-01-28 18:36:48 +00:00 |
|
q66
|
0580638905
|
move windows.h include into its own header (to define LEAN_AND_MEAN and NOMINMAX in all places)
|
2016-01-27 19:35:11 +00:00 |
|
q66
|
4b9faefa5c
|
convert locking/cond code to pthreads to get rid of awful c11 api
|
2016-01-24 15:33:15 +00:00 |
|
q66
|
4eb03ad017
|
lock fixes
|
2016-01-23 22:38:30 +00:00 |
|
q66
|
98eeb765fd
|
initial implementation of locking primitives and conditions
|
2016-01-23 22:16:10 +00:00 |
|
q66
|
d1feaafb5e
|
change style for constants
|
2016-01-22 18:12:39 +00:00 |
|
q66
|
305d3e54f6
|
cleanups
|
2016-01-21 17:58:51 +00:00 |
|
q66
|
5902299a1d
|
convert the remaining usage of Constant and all the remaining public traits
|
2016-01-20 19:05:11 +00:00 |
|
q66
|
7802efa1a1
|
use constexpr bool for IsTupleLike
|
2016-01-20 18:09:44 +00:00 |
|
q66
|
2c4d6fee09
|
convert TupleSize to template var
|
2016-01-19 19:14:02 +00:00 |
|
q66
|
bc0c3f7577
|
convert some stuff to variable templates
|
2016-01-16 18:45:55 +00:00 |
|
q66
|
9e4d475488
|
rename IntegralConstant to Constant
|
2016-01-16 18:31:58 +00:00 |
|
q66
|
818cbe376a
|
convert the remaining type_traits.hh checking traits to constexpr bools
|
2016-01-13 18:09:21 +00:00 |
|
q66
|
a6744105dc
|
convert range checks to template vars
|
2016-01-13 17:42:37 +00:00 |
|
q66
|
9b11c1d319
|
convert IsSame to template variable
|
2016-01-12 22:24:40 +00:00 |
|
q66
|
7edf3e1d4a
|
more template var conversions
|
2016-01-12 22:09:40 +00:00 |
|
q66
|
d53556d336
|
convert a part of type traits to template variables (reduces verbosity in a lot of places)
|
2016-01-12 21:45:26 +00:00 |
|
q66
|
9729ce1bbc
|
simplify and fix multimap/multiset emplace
|
2015-08-02 15:08:42 +01:00 |
|
q66
|
bc2bd9ca3b
|
hashtable fixes
|
2015-08-01 04:11:03 +01:00 |
|
q66
|
852ae9ea37
|
better hashtable erase
|
2015-07-21 02:11:53 +01:00 |
|
q66
|
71f5df79ce
|
better multihash insertion strategy (make sure elements with equal keys always form a sequence in a bucket)
|
2015-07-21 01:37:02 +01:00 |
|
q66
|
8e40fca1ce
|
hash fixes/cleanups and make at() return a pointer
|
2015-07-20 22:04:52 +01:00 |
|
q66
|
56629ff358
|
bucket list cleanup
|
2015-07-20 21:56:56 +01:00 |
|
q66
|
0421e7b3c8
|
use calls to bucket() to get hashes
|
2015-07-20 21:08:49 +01:00 |
|
q66
|
0c297af0bd
|
hash chunk cache line boundary alignment optimization
|
2015-07-20 18:51:16 +01:00 |
|