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

Author: Christoph Bumiller <[email protected]>
Date:   Thu Nov 26 16:58:59 2009 +0100

gallium/util: added util_bswap32()

---

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

diff --git a/src/gallium/auxiliary/util/u_math.h 
b/src/gallium/auxiliary/util/u_math.h
index b7fc058..7e75702 100644
--- a/src/gallium/auxiliary/util/u_math.h
+++ b/src/gallium/auxiliary/util/u_math.h
@@ -511,6 +511,23 @@ util_bitcount(unsigned n)
 
 
 /**
+ * Reverse byte order of a 32 bit word.
+ */
+static INLINE uint32_t
+util_bswap32(uint32_t n)
+{
+#if defined(PIPE_CC_GCC)
+   return __builtin_bswap32(n);
+#else
+   return (n >> 24) |
+          ((n >> 8) & 0x0000ff00) |
+          ((n << 8) & 0x00ff0000) |
+          (n << 24);
+#endif
+}
+
+
+/**
  * Clamp X to [MIN, MAX].
  * This is a macro to allow float, int, uint, etc. types.
  */

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to