]> git.saurik.com Git - wxWidgets.git/blobdiff - build/aclocal/atomic_builtins.m4
using ordinary Show for popup windows as on MSW which activates it as well, I'll...
[wxWidgets.git] / build / aclocal / atomic_builtins.m4
index 45b88e90f49f8e9ffb735a380c3f7653d249981f..8366eb3ef4b2d6542c8b19cdfc34673bb567ce98 100644 (file)
@@ -6,14 +6,17 @@ AC_DEFUN([WX_ATOMIC_BUILTINS],
 [
   AC_REQUIRE([AC_PROG_CC])
   if test -n "$GCC"; then
-    AC_MSG_CHECKING([for __sync_fetch_* builtins])
+    AC_MSG_CHECKING([for __sync_fetch_and_add and __sync_sub_and_fetch builtins])
     AC_CACHE_VAL(wx_cv_cc_gcc_atomic_builtins, [
-      AC_TRY_COMPILE(
+      AC_TRY_LINK(
         [],
         [
-          int value=0;
-          __sync_fetch_and_add(&value, 1);
+          unsigned int value=0;
+          /* wxAtomicInc doesn't use return value here */
+          __sync_fetch_and_add(&value, 2);
           __sync_sub_and_fetch(&value, 1);
+          /* but wxAtomicDec does, so mimic that: */
+          unsigned int r2 = __sync_sub_and_fetch(&value, 1);
         ],
         wx_cv_cc_gcc_atomic_builtins=yes,
         wx_cv_cc_gcc_atomic_builtins=no)