Skip to content
This repository has been archived by the owner on Mar 10, 2022. It is now read-only.

Support more compilers/platforms #51

Open
1 of 9 tasks
tmplt opened this issue May 3, 2018 · 1 comment
Open
1 of 9 tasks

Support more compilers/platforms #51

tmplt opened this issue May 3, 2018 · 1 comment
Labels
core this issue regards the bookwyrm core enhancement help wanted

Comments

@tmplt
Copy link
Owner

tmplt commented May 3, 2018

With 049df29, abi::__forced_unwind is now caught to "safely" terminate the Python threads. This exception is an implementation detail only available in GCC.

As of this commit, bookwyrm is not portable and may only work on Linux.

Confirmed platforms and compilers:

  • Linux
    • GCC
    • Clang
  • FreeBSD
    • GCC
    • Clang
  • OpenBSD
    • GCC
    • Clang
@tmplt tmplt added enhancement core this issue regards the bookwyrm core labels May 3, 2018
@tmplt tmplt added this to the post-release milestone May 3, 2018
@tmplt
Copy link
Owner Author

tmplt commented May 3, 2018

This could be resolved by using message-oriented thread termination, but polling from the Python scripts is slow and makes plugin_handler destruction take quite some time.

@tmplt tmplt removed this from the post-release milestone May 22, 2018
@tmplt tmplt pinned this issue Jan 9, 2019
@tmplt tmplt changed the title Support multiple compilers Support more compilers/platforms Jan 9, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
core this issue regards the bookwyrm core enhancement help wanted
Projects
None yet
Development

No branches or pull requests

1 participant