|
@@ -0,0 +1,14 @@
|
|
|
+dnl This test is taken from libgfortran
|
|
|
+
|
|
|
+dnl Check whether the target supports __sync_*_compare_and_swap.
|
|
|
+AC_DEFUN([STARPU_CHECK_SYNC_BUILTINS], [
|
|
|
+ AC_CACHE_CHECK([whether the target supports __sync_*_compare_and_swap],
|
|
|
+ ac_cv_have_sync_builtins, [
|
|
|
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([int foo, bar;],
|
|
|
+ [bar = __sync_val_compare_and_swap(&foo, 0, 1);])],
|
|
|
+ [ac_cv_have_sync_builtins=yes],
|
|
|
+ [ac_cv_have_sync_builtins=no])])
|
|
|
+ if test $ac_cv_have_sync_builtins = yes; then
|
|
|
+ AC_DEFINE(HAVE_SYNC_BUILTINS, 1,
|
|
|
+ [Define to 1 if the target supports __sync_*_compare_and_swap])
|
|
|
+ fi])
|