Sha256: 9ee4b1b0bd2c304a5251e3dd30d58b39078f0fec37422a0841b6e6686d6eebac

Contents?: true

Size: 450 Bytes

Versions: 4

Compression:

Stored size: 450 Bytes

Contents

module Byebug
  module DAP
    class Handles
      def initialize
        @mu = Mutex.new
        @entries = []
      end

      def clear!
        sync { @entries = []; nil }
      end

      def [](id)
        sync { @entries[id-1] }
      end

      def <<(entry)
        sync do
          @entries << entry
          @entries.size
        end
      end

      private

      def sync
        @mu.synchronize { yield }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
byebug-dap-0.1.3 lib/byebug/dap/helpers/handles.rb
byebug-dap-0.1.2 lib/byebug/dap/handles.rb
byebug-dap-0.1.1 lib/byebug/dap/handles.rb
byebug-dap-0.1.0 lib/byebug/dap/handles.rb