Mesa (master): gallium/util: Don't implement u_bit_scan64 on MSVC.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Wed Feb 4 15:23:44 UTC 2015


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

Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Wed Feb  4 15:21:41 2015 +0000

gallium/util: Don't implement u_bit_scan64 on MSVC.

As ffsll doesn't exist in MSVC yet, and u_bit_scan64 is only used by
radeonsi which is never built with MSVC.

This is just a stop-gap fix to unbreak MSVC build until we refactor these
mathematical portability wrappers into src/util.

Trivial.

---

 src/gallium/auxiliary/util/u_math.h |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
index 7687100..5db5b66 100644
--- a/src/gallium/auxiliary/util/u_math.h
+++ b/src/gallium/auxiliary/util/u_math.h
@@ -584,6 +584,7 @@ u_bit_scan(unsigned *mask)
    return i;
 }
 
+#ifndef _MSC_VER
 static INLINE int
 u_bit_scan64(uint64_t *mask)
 {
@@ -591,6 +592,7 @@ u_bit_scan64(uint64_t *mask)
    *mask &= ~(1llu << i);
    return i;
 }
+#endif
 
 /**
  * Return float bits.




More information about the mesa-commit mailing list