Type:
Module

DL::Importer includes the means to dynamically load libraries and build modules around them including calling extern functions within the C library that has been loaded.

Example

1
2
3
4
5
6
7
8
9
require 'dl'
require 'dl/import'
 
module LibSum
  extend DL::Importer
  dlload './libsum.so'
  extern 'double sum(double*, int)'
  extern 'double split(double)'
end
create_temp_function
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

create_temp_function(name, ctype, argtype, call_type = nil) Instance Public methods

2025-01-10 15:47:30
dlload
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

dlload(*libs) Instance Public methods

2025-01-10 15:47:30
handler
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

handler() Instance Public methods

2025-01-10 15:47:30
value
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

value(ty, val=nil) Instance Public methods Alias for:

2025-01-10 15:47:30
struct
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

struct(signature) Instance Public methods Creates a class to wrap the

2025-01-10 15:47:30
[]
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

[](name) Instance Public methods

2025-01-10 15:47:30
import_symbol
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

import_symbol(name) Instance Public methods

2025-01-10 15:47:30
import_function
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

import_function(name, ctype, argtype, call_type = nil) Instance Public methods

2025-01-10 15:47:30
typealias
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

typealias(alias_type, orig_type) Instance Public methods

2025-01-10 15:47:30
create_value
  • References/Ruby on Rails/Ruby/Classes/DL/DL::Importer

create_value(ty, val=nil) Instance Public methods Also aliased as:

2025-01-10 15:47:30