2
0
mirror of https://github.com/boostorg/context.git synced 2026-01-19 04:02:17 +00:00

319 Commits

Author SHA1 Message Date
Oliver Kowalke
4b8a730919 support ucontext_t in callcc() 2017-06-01 18:20:02 +02:00
Oliver Kowalke
50ebf5bd11 x64 Windows: store/load fiber local storage from correct offset 2017-04-26 06:34:22 +02:00
Oliver Kowalke
2cec475b48 disable floating point modifications for Intel's TSX 2017-04-26 06:34:22 +02:00
Oliver Kowalke
002ed38953 fix x86/MS/PE/GAS 2017-04-22 21:27:36 +02:00
Nick Vrvilo
d6393e78c2 Fix register usage for ppc64/sysv/elfv2 2017-04-18 16:37:47 -05:00
Oliver Kowalke
d3f02dbe2f support for TSX
(cherry picked from commit 8f9c379e83a21e7e9aef32dcc41f16846190f799)
2017-04-14 12:39:45 +02:00
oliver Kowalke
c92e5b66e5 adjustements for PPC64/MACH-O 2017-04-06 17:32:54 +02:00
Oliver Kowalke
64d8d1445b fix wrong start address of stack for ARM 2017-04-05 17:41:50 +00:00
Oliver Kowalke
4f5fd1f5c8 fix stack pointer adjustement on mips 2017-04-05 17:53:20 +02:00
Oliver Kowalke
3353e3575a fix name of ontop_fcontext in ppc64/xcoff 2017-04-05 17:20:01 +02:00
Nick Vrvilo
c76b5d224a Fix fcontext assembly bugs for ppc64/sysv/elf
See issue #50 for details.
2017-04-04 21:42:55 -05:00
Timo Sandmann
dc515159f6 Little optimization for x86_64 SysV mach-o assembler 2017-01-08 18:13:05 +01:00
Oliver Kowalke
26b61a67cf remove directive '.cpu' for ARM64/AAPCS/ELF 2017-01-05 19:18:21 +01:00
Oliver Kowalke
3ea3b5cc90 fix for 12719 (mingw-w64) 2017-01-03 18:31:41 +01:00
oliver Kowalke
16bc5a5bc0 fix indirect jump asm for x86_64/SYSV/ELF 2016-12-16 08:25:25 +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
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
Oliver Kowalke
6d48391e51 x86_64 preserve FP env 2016-12-04 12:11:06 +01:00
Oliver Kowalke
9f84687239 i386 preserve FP env 2016-12-04 12:11:05 +01:00
Oliver Kowalke
b685a89f08 arm64 preserve FP env 2016-12-04 12:10:31 +01:00
oliver Kowalke
53e44f632d arm32 preserve FP env 2016-12-04 12:10:31 +01:00
oliver Kowalke
da5865406a set fiber-storage for missing asm to zero (Windows only) 2016-05-25 07:50:25 +02:00
Oliver Kowalke
20d4a5ed5f set fiber-storage to zero (Windows)
- fixes bug 12215
2016-05-24 18:58:35 +02:00
Andrey Semashev
c0c3053fd5 Fix boost::once_flag initialization. The initial value is required to be BOOST_ONCE_INIT. Luckily, it is currently equivalent to zero, that's why it worked before. 2016-03-24 10:32:02 +03:00
Oliver Kowalke
32beb363b0 fix ontop asm for ARM/AAPCS/PE 2016-02-27 16:52:21 +01:00
Debian User
1f983d6ee9 fix alignment on mips/o32 2016-02-26 20:40:50 +01:00
Oliver Kowalke
5d4c593837 fix assembler for ARM/AAPCS/PE 2016-02-26 17:28:47 +01:00
Oliver Kowalke
feb15b1393 fix stack alignment for i386/Windows 2016-02-25 18:44:26 +01:00
Oliver Kowalke
af3bfacb23 fix stack alignment for first frame on i386/sysv 2016-02-23 18:47:44 +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
Oliver Kowalke
934dee6f7e export symbols fow WinGW etcexport symbols fow WinGW etc.. 2016-01-22 18:35:53 +01:00
Oliver Kowalke
ba357205a9 class captured_context added 2016-01-01 22:03:18 +01:00
Oliver Kowalke
1fc33a2858 refactor usage of defect macros 2015-12-10 17:19:49 +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
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
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
Debian User
50072a87c6 adapt mips/o32/elf for jump_fcontext() 2015-10-30 08:01:06 +00:00