changeset 32861:a7ccec7751e5

Backed out changeset e752cf764951 That change would cause conversion from float to double.
author Markus Mützel <markus.muetzel@gmx.de>
date Fri, 26 Jan 2024 17:30:03 +0100
parents e752cf764951
children 0c9675a32703
files liboctave/util/lo-ieee.h
diffstat 1 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/util/lo-ieee.h	Fri Jan 26 14:59:57 2024 +0100
+++ b/liboctave/util/lo-ieee.h	Fri Jan 26 17:30:03 2024 +0100
@@ -129,17 +129,25 @@
 }
 #endif
 
-#define lo_ieee_isnan(x) __lo_ieee_isnan (x)
+#define lo_ieee_isnan(x)                                \
+  (sizeof (x) == sizeof (float)                         \
+   ? __lo_ieee_float_isnan (x) : __lo_ieee_isnan (x))
 
-#define lo_ieee_isfinite(x) __lo_ieee_isfinite (x)
+#define lo_ieee_isfinite(x)                                   \
+  (sizeof (x) == sizeof (float)                               \
+   ? __lo_ieee_float_isfinite (x) : __lo_ieee_isfinite (x))
 
-#define lo_ieee_isinf(x) __lo_ieee_isinf (x)
+#define lo_ieee_isinf(x)                                \
+  (sizeof (x) == sizeof (float)                         \
+   ? __lo_ieee_float_isinf (x) : __lo_ieee_isinf (x))
 
 #define lo_ieee_is_NA(x)                                \
   (sizeof (x) == sizeof (float)                         \
    ? __lo_ieee_float_is_NA (x) : __lo_ieee_is_NA (x))
 
-#define lo_ieee_signbit(x) __lo_ieee_signbit (x)
+#define lo_ieee_signbit(x)                                      \
+  (sizeof (x) == sizeof (float)                                 \
+   ? __lo_ieee_float_signbit (x) : __lo_ieee_signbit (x))
 
 #if defined (__cplusplus)