math: add configuration macros
authorSzabolcs Nagy <nsz@port70.net>
Sun, 2 Dec 2018 18:53:37 +0000 (18:53 +0000)
committerRich Felker <dalias@aerifal.cx>
Wed, 17 Apr 2019 17:12:21 +0000 (13:12 -0400)
Musl currently aims to support non-nearest rounding mode and does not
support SNaNs. These macros allow marking relevant code paths in case
these decisions are changed later (they also help documenting the
corner cases involved).

src/internal/libm.h

index 28537603a78408e64e0bfca4b812411888f0e716..5212bab1d0ddcf6cdb1c090326946d9be2630c2a 100644 (file)
@@ -59,6 +59,11 @@ union ldshape {
 #error Unsupported long double representation
 #endif
 
+/* Support non-nearest rounding mode.  */
+#define WANT_ROUNDING 1
+/* Support signaling NaNs.  */
+#define WANT_SNAN 0
+
 /* Helps static branch prediction so hot path can be better optimized.  */
 #ifdef __GNUC__
 #define predict_true(x) __builtin_expect(!!(x), 1)