Skip to content

Commit

Permalink
Fixed circular reference with native extensions.
Browse files Browse the repository at this point in the history
  • Loading branch information
jdantonio committed Sep 24, 2015
1 parent c65962c commit 0195415
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 12 deletions.
20 changes: 10 additions & 10 deletions build-tests/runner.rb
Original file line number Diff line number Diff line change
Expand Up @@ -102,13 +102,13 @@ def run_test_suite(files, ext, platform = '')
puts SUITE_BREAK

run_test_suite(TEST_FILES, false)
#if mri?
#if ! windows?
#puts SUITE_BREAK
#run_test_suite(TEST_FILES, true)
#end
#if platform_specific_extensions?(RUBY_PLATFORM)
#puts SUITE_BREAK
#run_test_suite(TEST_FILES, true, RUBY_PLATFORM)
#end
#end
if mri?
if ! windows?
puts SUITE_BREAK
run_test_suite(TEST_FILES, true)
end
if platform_specific_extensions?(RUBY_PLATFORM)
puts SUITE_BREAK
run_test_suite(TEST_FILES, true, RUBY_PLATFORM)
end
end
3 changes: 2 additions & 1 deletion lib/concurrent/synchronization.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
require 'concurrent/utility/engine'

require 'concurrent/synchronization/abstract_object'
require 'concurrent/utility/native_extension_loader' # load native parts first

require 'concurrent/synchronization/mri_object'
require 'concurrent/synchronization/jruby_object'
require 'concurrent/synchronization/rbx_object'
Expand All @@ -11,7 +13,6 @@
require 'concurrent/synchronization/jruby_lockable_object'
require 'concurrent/synchronization/rbx_lockable_object'

require 'concurrent/utility/native_extension_loader' # load native part first
require 'concurrent/synchronization/lockable_object'

require 'concurrent/synchronization/condition'
Expand Down
2 changes: 1 addition & 1 deletion lib/concurrent/utility/native_extension_loader.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'concurrent/synchronization' # has to be loaded before JRuby extensions
require 'concurrent/synchronization/abstract_object' # must be loaded before JRuby extensions
require 'concurrent/utility/engine'

module Concurrent
Expand Down

0 comments on commit 0195415

Please sign in to comment.