Oliver Kowalke
9e424f4c5f
remove BOOST_CONTEXT_DECL
2017-03-11 16:53:09 +01:00
Oliver Kowalke
c73d27d66a
remove assert from stack-allocators
2017-03-09 21:13:57 +01:00
Oliver Kowalke
705e6a0640
fix unit-test for callcc() (Windows)
2017-03-09 20:18:02 +01:00
Oliver Kowalke
82293a2c03
rename of continuation member functions
2017-03-05 10:22:48 +01:00
oliver Kowalke
b4e18ff600
add missing export decl
2017-02-22 09:02:25 +01:00
oliver Kowalke
def95318cb
remove performance test for ontop_fcontext
2017-02-20 14:50:36 +01:00
Oliver Kowalke
e21d9ec555
remove unnecessary contiunation construction in operator()
2017-02-19 09:06:23 +01:00
Oliver Kowalke
6b1611d46f
fix performance test for callcc
2017-02-19 09:06:19 +01:00
Oliver Kowalke
08067a544d
Merge pull request #44 from aargor/develop
...
Deliberate-failure tests shouldn't be optimized
2017-02-14 21:55:21 +01:00
Aaron Gorenstein
7046102c2a
Deliberate-failure tests shouldn't be optimized
...
A few tests designed to deliberately fail appeal to UB (undefined
behavior), but as the MSVC optimizer improves we will take advantage of
that to remove UB statements. In order for deliberate failures to occur,
the tests must have the optimizer turned off.
2017-02-14 12:24:00 -08:00
oliver Kowalke
b26342288a
execution_context is deprecated
2017-02-13 08:50:31 +01:00
oliver Kowalke
cc309abdba
rename toolset to 'clang-win' for Windows
2017-02-07 14:23:11 +01:00
oliver Kowalke
ff5ee71034
define default_stack for windows
2017-02-07 08:21:48 +01:00
Oliver Kowalke
25ed545efb
ontop-fn accept rvalue reference to continuation
2017-02-04 06:58:17 +01:00
oliver Kowalke
3a822359ec
resume() -> continuation::operator()
2017-02-02 09:19:10 +01:00
oliver Kowalke
98291526a7
rename transfer_data() -> get_data()
2017-02-01 09:30:35 +01:00
Oliver Kowalke
869ad9a6a6
on windows stack must be aligned on page size
...
- see #12592
2017-01-23 17:41:18 +01:00
Oliver Kowalke
1f53a8825d
remove execution_context docu
2017-01-08 20:07:16 +01:00
Oliver Kowalke
a98bc78310
Merge pull request #40 from tsandmann/develop
...
Fix für #38
2017-01-08 18:50:06 +01:00
Timo Sandmann
3167d4dfb8
Fixes #38
...
Use correct type cast and tuple extracting for pointer to transfered data tuples
2017-01-08 18:24:20 +01:00
Timo Sandmann
dc515159f6
Little optimization for x86_64 SysV mach-o assembler
2017-01-08 18:13:05 +01:00
Oliver Kowalke
f2e1761a4d
fix example fibonacci
2017-01-08 09:38:37 +01:00
Oliver Kowalke
e847c37d43
modify example endless_loop
2017-01-07 16:06:50 +01:00
Oliver Kowalke
68c3d100b4
remove inline namespace 'v1'
2017-01-05 19:23:50 +01:00
Oliver Kowalke
26b61a67cf
remove directive '.cpu' for ARM64/AAPCS/ELF
2017-01-05 19:18:21 +01:00
Oliver Kowalke
dbd95e8421
callcc() -> resume()
2017-01-05 18:59:02 +01:00
Oliver Kowalke
3ea3b5cc90
fix for 12719 (mingw-w64)
2017-01-03 18:31:41 +01:00
Oliver Kowalke
0a78c3da65
use defect macro for std::exchange
2017-01-03 17:29:19 +01:00
Oliver Kowalke
047e9f43eb
remove doc/html directory
2017-01-02 21:57:13 +01:00
Oliver Kowalke
c35ecd04df
documentation: call/cc
2017-01-02 10:07:18 +01:00
Oliver Kowalke
ac38815b6d
refactor all.hpp
2017-01-02 10:07:18 +01:00
Oliver Kowalke
6aafda324d
decouple passed types
2017-01-02 10:07:17 +01:00
Oliver Kowalke
d32842cb50
context-fn signature continuation(*)(continuation &&)
2016-12-28 14:28:44 +01:00
Oliver Kowalke
ba37cd3968
remove template arg from callcc()
2016-12-28 12:36:25 +01:00
Oliver Kowalke
b78e0c894b
return values transferred by continuation
2016-12-26 10:11:06 +01:00
oliver Kowalke
7ab9ace7b3
introduction of callcc()/continuation<>
2016-12-25 21:23:04 +01:00
Oliver Kowalke
bd76e76d0a
implicitly declared default constructor would not be constexpr
2016-12-20 05:15:33 +01:00
Oliver Kowalke
859463e707
rename sub-directories in directory performance
2016-12-20 04:53:37 +01:00
Oliver Kowalke
af1cffe8bc
rename sub-directories in directory examples
2016-12-20 04:51:56 +01:00
oliver Kowalke
16bc5a5bc0
fix indirect jump asm for x86_64/SYSV/ELF
2016-12-16 08:25:25 +01:00
oliver Kowalke
7db7873401
enable unit-test only if <thread> is supported
2016-12-13 08:06:01 +01:00
Oliver Kowalke
bb8b7f5dbf
fix calling _exit() for x86_64 SYSV/MACH-O
2016-12-11 19:50:25 +01:00
Oliver Kowalke
e71b38c1d2
fix indirect jump for x86_64 on MACH-O
2016-12-11 17:29:26 +01:00
Oliver Kowalke
e428581e1d
use defect macro BOOST_NO_CXX17_STD_APPLY
2016-12-11 14:59:53 +01:00
Oliver Kowalke
5df4efe146
std::invoke() is already checked by Boost defect macro
2016-12-11 14:50:37 +01:00
Oliver Kowalke
8589a5613c
remove callgrind profile
2016-12-11 14:49:07 +01:00
Oliver Kowalke
9dd3b50b8f
foo
2016-12-06 19:36:58 +01:00
Oliver Kowalke
985a7c8e96
use indirect jump on x86
...
- load return address early
- use indirect jump
- branch prediction (two-level adaptive predictor) should be better
2016-12-06 19:34:55 +01:00
Oliver Kowalke
11ef8338fb
ppc32 preserve FP env
2016-12-04 12:11:06 +01:00
Oliver Kowalke
317a01d935
mips32 preserve FP env
2016-12-04 12:11:06 +01:00