Class: Fiddle::CompositeHandler
- Inherits:
-
Object
- Object
- Fiddle::CompositeHandler
- Defined in:
- lib/fiddle/import.rb
Overview
Used internally by Fiddle::Importer
Instance Method Summary collapse
-
#[](symbol) ⇒ Object
See Fiddle::CompositeHandler.sym.
-
#handlers ⇒ Object
Array of the currently loaded libraries.
-
#initialize(handlers) ⇒ CompositeHandler
constructor
Create a new handler with the open
handlers
. -
#sym(symbol) ⇒ Object
Returns the address as an Integer from any handlers with the function named
symbol
.
Constructor Details
#initialize(handlers) ⇒ CompositeHandler
Create a new handler with the open handlers
Used internally by Fiddle::Importer.dlload
13 14 15 |
# File 'lib/fiddle/import.rb', line 13 def initialize(handlers) @handlers = handlers end |
Instance Method Details
#[](symbol) ⇒ Object
See Fiddle::CompositeHandler.sym
40 41 42 |
# File 'lib/fiddle/import.rb', line 40 def [](symbol) sym(symbol) end |
#handlers ⇒ Object
Array of the currently loaded libraries.
18 19 20 |
# File 'lib/fiddle/import.rb', line 18 def handlers() @handlers end |
#sym(symbol) ⇒ Object
Returns the address as an Integer from any handlers with the function named symbol
.
Raises a DLError if the handle is closed.
26 27 28 29 30 31 32 33 34 35 36 37 |
# File '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 |