6 个版本

0.1.3 2023年2月3日
0.1.2 2023年1月31日
0.0.2 2023年1月20日

#44 in #inline

每月 24 次下载

MIT 许可证

10KB
134 代码行(不含注释)

SJLJ - setjmp & longjmp for Rust

crates.io Released API docs MIT licensed

一个小型 no_std 库,提供了 setjmplongjmp 函数的内联汇编函数。还提供了 Linux 上的 sigsetjmpsiglongjmp。这是在不要求 libc 的情况下使用它们的。函数是从 musl 端口迁移的。

有关 setjmplongjmp 的工作原理的精彩文章,请参阅 Mark Mossberg 的博客文章,该文章通过 x86 的汇编实现进行了讲解。

实现的架构

  • x86_64

依赖项

~0.3–2.8MB
~75K SLoC