класс Fiddle::CompositeHandler
Используется внутри Fiddle::Importer
Публичные Классовые Методы
Исходный код
# File ext/fiddle/lib/fiddle/import.rb, line 13 def initialize(handlers) @handlers = handlers end
Создает новый обработчик с открытым handlers
Используется внутри Fiddle::Importer.dlload
Публичные Методы Экземпляров
Исходный код
# File ext/fiddle/lib/fiddle/import.rb, line 40 def [](symbol) sym(symbol) end
Исходный код
# File ext/fiddle/lib/fiddle/import.rb, line 18 def handlers() @handlers end
Array загруженных библиотек.
Исходный код
# 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 Возвращает адрес как Integer из любого обработчика с функцией, названной symbol.
Вызывает DLError, если обработчик закрыт.
Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.