class Fiddle::CompositeHandler - Documentation for Ruby 3.2

# class Fiddle::CompositeHandler

Used internally by `Fiddle::Importer`

### Public Class Methods

new(handlers) click to toggle source

Create a new handler with the open `handlers`

Used internally by `Fiddle::Importer.dlload`

    # File ext/fiddle/lib/fiddle/import.rb, line 13
    def initialize(handlers)
      @handlers = handlers
    end

### Public Instance Methods

[](symbol) click to toggle source

See `Fiddle::CompositeHandler.sym`

    # File ext/fiddle/lib/fiddle/import.rb, line 40
    def [](symbol)
      sym(symbol)
    end

handlers() click to toggle source

`Array` of the currently loaded libraries.

    # File ext/fiddle/lib/fiddle/import.rb, line 18
    def handlers()
      @handlers
    end

sym(symbol) click to toggle source

Returns the address as an `Integer` from any handlers with the function named `symbol`.

Raises a `DLError` if the handle is closed.

    # File ext/fiddle/lib/fiddle/import.rb, line 26
    def sym(symbol)
      @handlers.each{|handle|
        if( handle )
          begin
            addr = handle.sym(symbol)
            return addr
          rescue DLError
          end
        end
      }
      return nil
    end