about summary refs log tree commit homepage
path: root/ext/tdb/extconf.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2014-02-09 08:07:02 +0000
committerEric Wong <normalperson@yhbt.net>2014-02-09 09:24:31 +0000
commit1ed6aacf5cb3265191acc61449fe68abd7c8f503 (patch)
treed9c1332f8fe9211bcad47a12acc0d972d5205023 /ext/tdb/extconf.rb
parent39b72b9bf756f67d070e33d64e1b37b589914e62 (diff)
downloadruby-tdb-1ed6aacf5cb3265191acc61449fe68abd7c8f503.tar.gz
It'll be OK to use rb_thread_call_without_gvl when
rb_thread_blocking_region is not detectable at all.
We still use rb_thread_blocking_region for Ruby 2.0-2.1 because
rb_thread_call_without_gvl was detectable in 1.9.3, but not
usable as an internal symbol.

ref: https://bugs.ruby-lang.org/issues/9502
Diffstat (limited to 'ext/tdb/extconf.rb')
-rw-r--r--ext/tdb/extconf.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/tdb/extconf.rb b/ext/tdb/extconf.rb
index f7bb223..b309b2a 100644
--- a/ext/tdb/extconf.rb
+++ b/ext/tdb/extconf.rb
@@ -2,6 +2,7 @@ require 'mkmf'
 
 have_func('rb_thread_blocking_region')
 have_func('rb_thread_call_with_gvl')
+have_func('rb_thread_call_without_gvl', 'ruby/thread.h')
 
 dir_config('tdb')
 have_header('tdb.h') or abort 'tdb.h missing'