Sha256: dd000f7882a5bbd4dcf395e6f1447676fd55271aa9308bda13a5930e6b93b5ea

Contents?: true

Size: 709 Bytes

Versions: 1

Compression:

Stored size: 709 Bytes

Contents

# A priority queue implementation.
# This extension contains two implementations, a c extension and a pure ruby
# implementation. When the compiled extension can not be found, it falls back
# to the pure ruby extension.
#
# See CPriorityQueue and RubyPriorityQueue for more information.
unless $USE_RUBY
  begin
    require 'amp/priority_queue/CPriorityQueue'
    PriorityQueue = CPriorityQueue
  rescue LoadError # C Version could not be found, try ruby version
    need { 'priority_queue/ruby_priority_queue' }
    Amp::UI.debug "Loading alternative ruby: PriorityQueue"
    PriorityQueue = RubyPriorityQueue
  end
else
  need { 'priority_queue/ruby_priority_queue' }
  PriorityQueue = RubyPriorityQueue
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amp-0.5.3 lib/amp/dependencies/priority_queue.rb