Class: Fiddle::CompositeHandler
Relationships & Source Files | |
Inherits: | Object |
Defined in: | ext/fiddle/lib/fiddle/import.rb |
Overview
Used internally by Importer
Class Method Summary
-
.new(handlers) ⇒ CompositeHandler
constructor
Create a new handler with the open #handlers
Instance Method Summary
-
#[](symbol)
See #sym
-
#handlers
Array of the currently loaded libraries.
-
#sym(symbol)
Returns the address as an Integer from any handlers with the function named
symbol
.
Constructor Details
.new(handlers) ⇒ CompositeHandler
Create a new handler with the open #handlers
Used internally by Fiddle::Importer.dlload
Instance Method Details
#[](symbol)
See #sym
# File 'ext/fiddle/lib/fiddle/import.rb', line 40
def [](symbol) sym(symbol) end
#handlers
Array of the currently loaded libraries.
# File 'ext/fiddle/lib/fiddle/import.rb', line 18
def handlers() @handlers end
#sym(symbol)
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