X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9dcff96ba98fb9c99d8480af3d7c9d21ce372a25..d7e0343413296e8719386abbcb55ecbc4dceba36:/configure diff --git a/configure b/configure index 56ccf84904..9ef0e3dfba 100755 --- 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;