]> git.saurik.com Git - wxWidgets.git/blobdiff - configure
fixing unicode compile
[wxWidgets.git] / configure
index 56ccf8490410a8f0acdf33ccb1e2b94fe9167378..9ef0e3dfba5d2fccd9ddca0051cacb663ff342bb 100755 (executable)
--- a/configure
+++ b/configure
@@ -24772,8 +24772,8 @@ fi
 
 
   if test -n "$GCC"; then
-    { echo "$as_me:$LINENO: checking for __sync_fetch_* builtins" >&5
-echo $ECHO_N "checking for __sync_fetch_* builtins... $ECHO_C" >&6; }
+    { echo "$as_me:$LINENO: checking for __sync_fetch_and_add and __sync_sub_and_fetch builtins" >&5
+echo $ECHO_N "checking for __sync_fetch_and_add and __sync_sub_and_fetch builtins... $ECHO_C" >&6; }
     if test "${wx_cv_cc_gcc_atomic_builtins+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
@@ -24790,8 +24790,11 @@ main ()
 {
 
           unsigned int value=0;
-          __sync_fetch_and_add(&value, 1);
+          /* 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);
 
   ;
   return 0;