Module: Mesa
Branch: master
Commit: 3705d03b0fbe349dee0221d982965a0590bc7cb0
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3705d03b0fbe349dee0221d982965a0590bc7cb0

Author: Brian Paul <bri...@vmware.com>
Date:   Tue Mar 31 16:06:19 2009 -0600

gallium: added util_is_inf_or_nan() function to u_math.h

---

 src/gallium/auxiliary/util/u_math.h |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_math.h 
b/src/gallium/auxiliary/util/u_math.h
index 9268a9b..e5003af 100644
--- a/src/gallium/auxiliary/util/u_math.h
+++ b/src/gallium/auxiliary/util/u_math.h
@@ -320,6 +320,18 @@ util_iround(float f)
 
 
 /**
+ * Test if x is NaN or +/- infinity.
+ */
+static INLINE boolean
+util_is_inf_or_nan(float x)
+{
+   union fi tmp;
+   tmp.f = x;
+   return !(int)((unsigned int)((tmp.i & 0x7fffffff)-0x7f800000) >> 31);
+}
+
+
+/**
  * Find first bit set in word.  Least significant bit is 1.
  * Return 0 if no bits set.
  */

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to