1 个不稳定版本
0.1.0 | 2021年10月10日 |
---|
#1485 in 数学
57KB
1K SLoC
softfp
软件浮点运算库。
许多浮点运算需要舍入模式和可以设置一些异常标志。因此,此库期望两个回调函数,softfp_get_rounding_mode
和 softfp_set_exception_flags
。您可以使用 #[no_mangle]
定义它们。调用约定是Rust,因此不需要 extern "C"
。
如果您不希望使用 #[no_mangle]
定义这些回调函数,则可以使用默认启用的 "register" 功能,允许您通过 register_get_rounding_mode
和 register_set_exception_flags
注册函数。您必须在执行任何浮点运算之前注册它们。最简单的方法是使用 thread_local!
变量跟踪它们。
lib.rs
:
软件浮点运算库。
许多浮点运算需要舍入模式和可以设置一些异常标志。因此,此库期望两个回调函数,softfp_get_rounding_mode
和 softfp_set_exception_flags
。您可以使用 #[no_mangle]
定义它们。调用约定是Rust,因此不需要 extern "C"
。
如果您不希望使用 #[no_mangle]
定义这些回调函数,则可以使用默认启用的 "register" 功能,允许您通过 register_get_rounding_mode
和 register_set_exception_flags
注册函数。您必须在执行任何浮点运算之前注册它们。最简单的方法是使用 thread_local!
变量跟踪它们。
依赖项
~105KB