diff options
author | samuel <samuel@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-11-20 09:59:14 +0000 |
---|---|---|
committer | samuel <samuel@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-11-20 09:59:14 +0000 |
commit | 990ddcfccf7b234960bf953ca8cf453d4b397d11 (patch) | |
tree | 1971132d08c8ab05357f7027aa2aa01819fceacc /configure.ac | |
parent | 07a324a0f6464f31765ee4bc5cfc23a99d426705 (diff) | |
download | ruby-990ddcfccf7b234960bf953ca8cf453d4b397d11.tar.gz |
Better support for amd64 platforms
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65835 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac index 03d3cf4aea..1f2d7d7ad9 100644 --- a/configure.ac +++ b/configure.ac @@ -2274,12 +2274,6 @@ AS_IF([test x"$target_cpu" = xia64], [ ]) ]) -AS_CASE(["$target_cpu-$target_os"], - [*-darwin*], [ - AC_LIBOBJ([coroutine/amd64/Context]) - ], -) - AC_CACHE_CHECK(whether right shift preserve sign bit, rb_cv_rshift_sign, [AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([], [(-1==(-1>>1))])], rb_cv_rshift_sign=yes, @@ -2331,6 +2325,18 @@ AS_IF([test "${universal_binary-no}" = yes ], [ AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $dir) ]) +AC_MSG_CHECKING(native fiber implementation) +AS_CASE(["$target_cpu-$target_os"], + [x*64-*], [ + AC_MSG_RESULT(amd64) + AC_DEFINE(FIBER_USE_COROUTINE, "coroutine/amd64/Context.h") + AC_LIBOBJ([coroutine/amd64/Context]) + ], + [*], [ + AC_MSG_RESULT(no) + ] +) + AS_IF([test x"$enable_pthread" = xyes], [ for pthread_lib in thr pthread pthreads c c_r root; do AC_CHECK_LIB($pthread_lib, pthread_create, |