aboutsummaryrefslogtreecommitdiff
path: root/include/extlib_util.h
diff options
context:
space:
mode:
authorTom Schouten <doelie@users.sourceforge.net>2003-09-12 22:26:57 +0000
committerTom Schouten <doelie@users.sourceforge.net>2003-09-12 22:26:57 +0000
commit494a07a361fe4ee0e54f77468a976b1a77818770 (patch)
treeb784b32b2a29e379c6ae5947cdcdcdaadde72b5e /include/extlib_util.h
parent9f8757ccf742d984bd1c1a5d1e5906e9fd50784e (diff)
creb 0.9.0
svn path=/trunk/externals/creb/; revision=956
Diffstat (limited to 'include/extlib_util.h')
-rw-r--r--include/extlib_util.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/extlib_util.h b/include/extlib_util.h
index 6e4d94b..3f92ab0 100644
--- a/include/extlib_util.h
+++ b/include/extlib_util.h
@@ -30,5 +30,15 @@
/* convert milliseconds to 1-p, with p a real pole */
float milliseconds_2_one_minus_realpole(float time);
+
+typedef union
+{
+ unsigned int i;
+ float f;
+} t_flint;
+
/* check if floating point number is denormal */
-#define IS_DENORMAL(f) (((*(unsigned int *)&(f))&0x7f800000) == 0)
+
+//#define IS_DENORMAL(f) (((*(unsigned int *)&(f))&0x7f800000) == 0)
+
+#define IS_DENORMAL(f) (((((t_flint)(f)).i) & 0x7f800000) == 0)