Commit Graph

857 Commits

Author SHA1 Message Date
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