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