Spec-Zone.ru › Ruby 3.4
  1. Fiddle::
  2. CompositeHandler

класс Fiddle::CompositeHandler

Родительский класс:
Object

Используется внутри Fiddle::Importer

Общедоступные методы класса

new (handlers) Показать исходный код
# File ext/fiddle/lib/fiddle/import.rb, line 13
def initialize(handlers)
  @handlers = handlers
end

Создает новый обработчик с открытым handlers

Используется внутри Fiddle::Importer.dlload

Общедоступные методы экземпляра

[] (symbol) Показать исходный код
# File ext/fiddle/lib/fiddle/import.rb, line 40
def [](symbol)
  sym(symbol)
end

См. Fiddle::CompositeHandler.sym

handlers () Показать исходный код
# File ext/fiddle/lib/fiddle/import.rb, line 18
def handlers()
  @handlers
end

Array загруженных в данный момент библиотек.

sym (symbol) Показать исходный код
# 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–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API