1 个不稳定版本

0.1.0 2021年10月10日

#1485 in 数学

MIT/Apache

57KB
1K SLoC

softfp

软件浮点运算库。

许多浮点运算需要舍入模式和可以设置一些异常标志。因此,此库期望两个回调函数,softfp_get_rounding_modesoftfp_set_exception_flags。您可以使用 #[no_mangle] 定义它们。调用约定是Rust,因此不需要 extern "C"

如果您不希望使用 #[no_mangle] 定义这些回调函数,则可以使用默认启用的 "register" 功能,允许您通过 register_get_rounding_moderegister_set_exception_flags 注册函数。您必须在执行任何浮点运算之前注册它们。最简单的方法是使用 thread_local! 变量跟踪它们。


lib.rs:

软件浮点运算库。

许多浮点运算需要舍入模式和可以设置一些异常标志。因此,此库期望两个回调函数,softfp_get_rounding_modesoftfp_set_exception_flags。您可以使用 #[no_mangle] 定义它们。调用约定是Rust,因此不需要 extern "C"

如果您不希望使用 #[no_mangle] 定义这些回调函数,则可以使用默认启用的 "register" 功能,允许您通过 register_get_rounding_moderegister_set_exception_flags 注册函数。您必须在执行任何浮点运算之前注册它们。最简单的方法是使用 thread_local! 变量跟踪它们。

依赖项

~105KB