[gtk+] Fix Visual Studio Build Since a080cb4



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]