...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Boost.Context, using fcontext_t, supports following architectures:
Table 1.2. Supported architectures (<ABI|binary format>)
Architecture |
LINUX (UNIX) |
Windows |
MacOS X |
iOS |
---|---|---|---|---|
arm (aarch32) |
AAPCS|ELF |
AAPCS|PE |
- |
AAPCS|MACH-O |
arm (aarch64) |
AAPCS|ELF |
- |
AAPCS|MACH-O |
AAPCS|MACH-O |
i386 |
SYSV|ELF |
MS|PE |
SYSV|MACH-O |
- |
loongarch64 |
SYSV|ELF |
- |
- |
- |
mips |
O32|N64|ELF |
- |
- |
- |
ppc32 |
SYSV|ELF|XCOFF |
- |
SYSV|MACH-O |
- |
ppc64 |
SYSV|ELF|XCOFF |
- |
SYSV|MACH-O |
- |
riscv64 |
SYSV|ELF |
- |
SYSV |
- |
s390x |
SYSV|ELF |
- |
- |
- |
sparc |
- |
- |
- |
- |
x86_64 |
SYSV,X32|ELF |
MS|PE |
SYSV|MACH-O |
- |
Note | |
---|---|
If the architecture is not supported but the platform provides ucontext_t,
Boost.Context should be compiled with |