[gtk+] Fix Visual Studio Build Since a080cb4
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Fix Visual Studio Build Since a080cb4
- Date: Wed, 23 Sep 2015 15:27:06 +0000 (UTC)
commit ac62479c9ecceda406b110f0623ac6f031c352af
Author: Chun-wei Fan <fanchunwei src gnome org>
Date: Wed Sep 23 23:24:36 2015 +0800
Fix Visual Studio Build Since a080cb4
The patch did not check for Visual Studio 2008 correctly, plus it
would break the build on later Visual Studio versions, as it should
be __popcnt(), not __popcount(). Fix that.
gtk/gtkcssselector.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
---
diff --git a/gtk/gtkcssselector.c b/gtk/gtkcssselector.c
index f252bbc..e987aa1 100644
--- a/gtk/gtkcssselector.c
+++ b/gtk/gtkcssselector.c
@@ -25,9 +25,8 @@
#include "gtkcssprovider.h"
#include "gtkstylecontextprivate.h"
-#if defined(_MSC_VER) && _MSC_VER > 1500
+#if defined(_MSC_VER) && _MSC_VER >= 1500
# include <intrin.h>
-# define __builtin_popcount(n) __popcount(n)
#endif
typedef struct _GtkCssSelectorClass GtkCssSelectorClass;
@@ -758,8 +757,8 @@ count_bits (guint n)
return (guint) __builtin_popcount (n);
#elif defined(__clang__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 1))
return (guint) __builtin_popcount (n);
-#elif defined(_MSC_VER) && _MSC_VER > 1500
- return (guint) __builtin_popcount (n);
+#elif defined(_MSC_VER) && _MSC_VER >= 1500
+ return (guint) __popcnt (n);
#else
guint result = 0;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]