Segfault with ucontext on macOS (#184, continued)
- 主要語言
- Assembly
- 星號
- 370
- 分支
- 186
- 平均合併
- 24 天 6 小時
- 30 天內合併 PR
- 1
描述
Although #213, accepted in #184, did apparently fix part of the problem, Boost.Context's own example programs still segfault due to the `_XOPEN_SOURCE` issue described in that pull request: if a Boost.Context client includes (for example) a standard C++ header before a Boost.Context one, `_XOPEN_SOURCE` is not defined when the `ucontext` struct is defined, resulting in its definition having fewer fields than when `_XOPEN_SOURCE` is defined, as Boost.Context expects it to be. Thus the segfault.
For example, I fixed the *fibonacci* example's segfault by moving `#include ` above the inclusions of the stdlib headers.
Seems like the best workaround at this point is to export `-D_XOPEN_SOURCE` to clients from Boost.Context's build.
貢獻指南
這個儲存庫沒有索引到貢獻指南
評估
這個 Issue 還沒有評估資料。