るりまサーチ

最速Rubyリファレンスマニュアル検索!
594件ヒット [1-100件を表示] (0.017秒)

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Fiddle::Closure#args -> [Integer] (3.0)

引数の型を表す配列を返します。

引数の型を表す配列を返します。

Fiddle::Closure#ctype -> Integer (3.0)

返り値の型を返します。

返り値の型を返します。

Fiddle::Closure#to_i -> Integer (3.0)

C の関数ポインタのアドレスを返します。

C の関数ポインタのアドレスを返します。

Fiddle::Closure::BlockCaller#call(*args) -> object (3.0)

wrap しているブロックを呼び出します。

wrap しているブロックを呼び出します。

そのブロックの返り値がこのメソッドの返り値となります。

@param args 引数

Fiddle::Function#abi -> Integer (3.0)

呼出規約を返します。

...呼出規約を返します。

@see Fiddle::Function.new...

絞り込み条件を変える

Fiddle::Function#call(*args) -> Integer|DL::CPtr|nil (3.0)

関数を呼び出します。

...関数を呼び出します。

Fiddle
::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。

引数の変換は...
...以下の通りです。

: void* (つまり任意のポインタ型)
nil ならば C の NULL に変換されます
Fiddle
::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば...
...渡されます。
整数であればそれがアドレスとみなされます。
to_ptr を持っているならば、それを呼びだし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば、それを呼びだし結果の整数を
アドレスと...

Fiddle::Function#name -> nil | String (3.0)

関数の名前を返します。

...関数の名前を返します。

名前が定義されていない場合は nil を返します。

@see Fiddle::Function.new...

Fiddle::Function#ptr -> Integer | Fiddle::Function (3.0)

関数ポインタを返します。

...関数ポインタを返します。

Fiddle
::Function.new の第1引数として指定したものを返します。...

Fiddle::Function#to_i -> Integer (3.0)

関数ポインタのアドレスを整数で返します。

...関数ポインタのアドレスを整数で返します。

@see Fiddle::Function#ptr...

Fiddle::Handle#[](func) -> Integer (3.0)

関数やグローバル変数 func へのポインタを取得し、整数として返します。

...ます。

@param func 得たいシンボルの名前を文字列で与えます。

@raise Fiddle::DLError シンボルが見つからなかった時に発生します。

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
p h.sym('strlen') # 関数ポインタのアドレスを整数で...

絞り込み条件を変える

<< 1 2 3 ... > >>