aboutsummaryrefslogtreecommitdiffstats
path: root/skeletons
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2005-07-01 08:28:18 +0000
committerLev Walkin <vlm@lionet.info>2005-07-01 08:28:18 +0000
commit2f50502973c25388f402b5d5afbf369e398cf508 (patch)
treec42f7ee717888a7205daf7a71aa9844b5dabe29c /skeletons
parenta57953d7dc382d5752230619de3fdc6a1f8bb1a1 (diff)
floating point defines moved to asn_system.h from REAL.c
Diffstat (limited to 'skeletons')
-rw-r--r--skeletons/REAL.c10
-rw-r--r--skeletons/asn_system.h5
2 files changed, 6 insertions, 9 deletions
diff --git a/skeletons/REAL.c b/skeletons/REAL.c
index a36b6813..7447aae9 100644
--- a/skeletons/REAL.c
+++ b/skeletons/REAL.c
@@ -13,14 +13,6 @@
#include <errno.h>
#include <REAL.h>
-#ifdef WIN32
-#include <float.h>
-#define copysign _copysign
-#define isnan _isnan
-#define finite _finite
-#define ilogb _logb
-#endif
-
#undef INT_MAX
#define INT_MAX ((int)(((unsigned int)-1) >> 1))
@@ -528,7 +520,7 @@ asn_double2REAL(REAL_t *st, double dbl_value) {
/*
* ilogb(+-0) returns -INT_MAX or INT_MIN (platform-dependent)
- * ilogb(+-inf) returns INT_MAX
+ * ilogb(+-inf) returns INT_MAX, logb(+-inf) returns +inf
* ilogb(NaN) returns INT_MIN or INT_MAX (platform-dependent)
*/
expval = ilogb(dbl_value);
diff --git a/skeletons/asn_system.h b/skeletons/asn_system.h
index fe7e5a8f..74cccaf4 100644
--- a/skeletons/asn_system.h
+++ b/skeletons/asn_system.h
@@ -35,6 +35,11 @@ typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
+#include <float.h>
+#define isnan _isnan
+#define finite _finite
+#define copysign _copysign
+#define ilogb _logb
#endif /* _MSC_VER */
#else /* !WIN32 */