6 个版本
| 0.1.3 | 2023年2月3日 |
|---|---|
| 0.1.2 | 2023年1月31日 |
| 0.0.2 | 2023年1月20日 |
#44 in #inline
每月 24 次下载
10KB
134 代码行(不含注释)
SJLJ - setjmp & longjmp for Rust
一个小型 no_std 库,提供了 setjmp 和 longjmp 函数的内联汇编函数。还提供了 Linux 上的 sigsetjmp 和 siglongjmp。这是在不要求 libc 的情况下使用它们的。函数是从 musl 端口迁移的。
有关 setjmp 和 longjmp 的工作原理的精彩文章,请参阅 Mark Mossberg 的博客文章,该文章通过 x86 的汇编实现进行了讲解。
实现的架构
x86_64
依赖项
~0.3–2.8MB
~75K SLoC