Commit Graph

857 Commits

Author SHA1 Message Date
Oliver Kowalke
553f2f02ca update docu 2016-02-09 17:25:46 +01:00
Oliver Kowalke
26c4849256 update docu for execution_context (v2) 2016-02-09 17:06:16 +01:00
Oliver Kowalke
31a196f12c add unit-test for passing pointers between execution_context 2016-02-09 16:55:04 +01:00
Oliver Kowalke
0f2cde5e1d adapt performance test for execution_context v2 2016-02-09 16:54:33 +01:00
Oliver Kowalke
83a8fddf36 some fixes for passign references as arguments to ec 2016-02-08 21:29:06 +01:00
Oliver Kowalke
cf783fd907 make execution_context (v2) typesafe 2016-02-08 18:36:58 +01:00
Oliver Kowalke
68a57f29b3 rename captued_context to execution_context
- split into execution_context v2 (previous captured_context)
  and execution_context v1
- v1 enabled if segmented-stacks=on at b2 commandline
2016-02-06 12:18:38 +01:00
Kohei Takahashi
01d3c901e4 Don't link boost.thread if <mutex> is available.
Linking boost.thread is unnecessary if the std library supports
std::call_once.
2016-02-05 10:48:09 +09:00
Oliver Kowalke
934dee6f7e export symbols fow WinGW etcexport symbols fow WinGW etc.. 2016-01-22 18:35:53 +01:00
Oliver Kowalke
669670c047 update docu 2016-01-22 18:35:46 +01:00
Oliver Kowalke
c2f0dfdf26 remove fcontext_t-API from public interface 2016-01-14 17:46:41 +01:00
Oliver Kowalke
a5500c53ab update docu 2016-01-13 17:40:12 +01:00
Oliver Kowalke
edf6fda907 update documentation 2016-01-13 17:02:09 +01:00
Oliver Kowalke
7d0ea94a2b update examples 2016-01-13 16:59:09 +01:00
Oliver Kowalke
c3296606c1 remove unit-test for fcontext_t 2016-01-13 16:58:44 +01:00
Oliver Kowalke
1bf9f6dfdb documentation updated 2016-01-12 20:29:58 +01:00
Oliver Kowalke
fe73f5ad9e update examples for captured_context 2016-01-12 19:31:52 +01:00
Oliver Kowalke
834ca26aed remove examples for fcontext_t 2016-01-12 19:31:29 +01:00
Oliver Kowalke
8710b4f928 introduction of property context-switch
- property context-switch is used to determine if captured_context
  or execution_context is used
2016-01-04 17:43:47 +01:00
Oliver Kowalke
7e546fcf10 test for BOOST_NO_CXX11_CONSTEXPR 2016-01-03 18:23:30 +01:00
Oliver Kowalke
ba357205a9 class captured_context added 2016-01-01 22:03:18 +01:00
Oliver Kowalke
4c13531474 undef BOOST_NO_CXX11_CONSTEXPR for MSVC-14 2015-12-20 21:44:07 +01:00
Oliver Kowalke
03f6c69c29 Revert "remove BOOST_NO_CXX11_CONSTEXPR because of MSVC"
This reverts commit 1d8329ca9f.
2015-12-20 21:41:33 +01:00
Oliver Kowalke
1d8329ca9f remove BOOST_NO_CXX11_CONSTEXPR because of MSVC 2015-12-20 18:59:44 +01:00
Oliver Kowalke
6d4805ab64 fix usage of disable_overload 2015-12-16 22:09:29 +01:00
Oliver Kowalke
e80c6bb4d5 excluse ctor with forwarding-reference from overload resolution
- prevent ctor with forwarding-reference to be selected a copy-ctor
2015-12-16 16:36:38 +01:00
Oliver Kowalke
967c36f3cd remove decay_copy.hpp/ decay-copy done inside capture_context 2015-12-16 16:36:38 +01:00
Oliver Kowalke
9fee61d5f5 pass deferred-call per reference to apply() 2015-12-15 09:10:40 +01:00
Oliver Kowalke
e2d58a643e deca-copy deferred call 2015-12-14 20:41:52 +01:00
Oliver Kowalke
7604463f5a performance test for execution_context 2015-12-12 23:43:14 +01:00
Oliver Kowalke
98d9a96cf4 update docu 2015-12-12 23:33:06 +01:00
Oliver Kowalke
0ec3ad70a6 re-factor apply()/invoke() + unit-tests 2015-12-11 19:44:11 +01:00
Oliver Kowalke
31dadae120 re-enable unit-tests for execution_context 2015-12-11 19:44:03 +01:00
Oliver Kowalke
1fc33a2858 refactor usage of defect macros 2015-12-10 17:19:49 +01:00
Oliver Kowalke
88051e4d69 update docu for C++11 requirement 2015-12-08 19:33:54 +01:00
Oliver Kowalke
3821ca594c replace BOOST_CONTEXT_NO_CPP14 by BOOST_CONTEXT_NO_CPP11 2015-12-08 18:47:16 +01:00
Oliver Kowalke
838b03be70 remove unnecessary detail:: 2015-12-08 18:28:51 +01:00
Oliver Kowalke
4380967c80 relax to C++11 2015-12-08 17:46:09 +01:00
Oliver Kowalke
181c0f13de splitting into apply()p and invoke() 2015-12-06 21:14:51 +01:00
Oliver Kowalke
22bb6e8c31 dtors per default noexcept 2015-12-05 13:24:11 +01:00
Oliver Kowalke
2aecb790d4 C++14 polishing 2015-12-01 19:32:37 +01:00
Oliver Kowalke
d564cccf82 refactor execution-context 2015-11-29 16:12:28 +01:00
Oliver Kowalke
9bca6eaf6b refactor stack allocators 2015-11-29 11:22:54 +01:00
Oliver Kowalke
4d68f47767 fcontext uses 'void*' for data transfer 2015-11-28 22:58:36 +01:00
Oliver Kowalke
c70440f0ff adapt ppc64/sysv/xcoff for jump_fcontext() 2015-10-31 13:37:14 +01:00
Oliver Kowalke
5be29f8d16 adapt ppc64/sysv/mach-o for jump_fcontext() 2015-10-31 13:32:55 +01:00
Oliver Kowalke
da59242715 adapt ppc32/sysv/xcoff for jump_fcontext() 2015-10-31 13:28:06 +01:00
Oliver Kowalke
dbec41e4f5 adapt ppc32/sysv/mach-o for jump_fcontext() 2015-10-31 13:23:30 +01:00
Oliver Kowalke
67d70bd24a adapt pppc64/sysv/elf for jump_fcontext() 2015-10-31 12:36:58 +01:00
Debian User
9a70aca8e6 adapt pppc32/sysv/elf for jump_fcontext() 2015-10-30 11:10:46 +00:00