ライブラリ
- fiddle (209)
-
fiddle
/ import (33)
クラス
-
Fiddle
:: Closure (11) -
Fiddle
:: Closure :: BlockCaller (11) -
Fiddle
:: Function (88) -
Fiddle
:: Handle (22) -
Fiddle
:: Pointer (22)
モジュール
- Fiddle (22)
-
Fiddle
:: Importer (33)
キーワード
- BlockCaller (11)
- Closure (11)
- DEFAULT (11)
- Function (11)
-
NEWS for Ruby 2
. 3 . 0 (9) - STDCALL (11)
- [] (11)
- abi (11)
- bind (11)
- call (11)
- extern (11)
- fiddle (11)
-
last
_ error (11) - malloc (11)
- name (11)
- new (66)
- ptr (11)
-
to
_ i (11) -
win32
_ last _ error (11)
検索結果
先頭5件
-
Fiddle
:: Function (23000.0) -
C の関数を表すクラスです。
C の関数を表すクラスです。 -
Fiddle
:: Function . new(ptr , args , ret _ type , abi=Fiddle :: Function :: DEFAULT , name: nil) -> Fiddle :: Function (21236.0) -
ptr (関数ポインタ)から Fiddle::Function オブジェクトを 生成します。
...ptr (関数ポインタ)から Fiddle::Function オブジェクトを
生成します。
ptr には Fiddle::Handle から Fiddle::Handle#sym などで取りだした
関数ポインタ(を表す整数)、もしくは関数を指している
Fiddle::Pointer を渡します。
args、ret_type で関......:TYPE_SSIZE_T
abi で呼出規約を指定します。
* Fiddle::Function::DEFAULT
* Fiddle::Function::STDCALL
のどちらかを指定します。
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6')
func = Fiddle::Function.new(h.sym("strlen"), [Fiddle::TYPE_VOIDP],... -
Fiddle
:: Function # ptr -> Integer | Fiddle :: Function (21107.0) -
関数ポインタを返します。
...関数ポインタを返します。
Fiddle::Function.new の第1引数として指定したものを返します。... -
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (21012.0) -
関数を呼び出します。
...関数を呼び出します。
Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。
引数の変換は......。
: void
nil を返します
: (unsigned) char/short/int/long/long long
C の整数を Ruby の整数に変換します
: void*(つまり任意のポインタ型)
C のポインタを保持した Fiddle::Pointer を返します。
@param args 関数の引数
@see Fiddle::Function.new... -
Fiddle
:: Function # abi -> Integer (21006.0) -
呼出規約を返します。
...呼出規約を返します。
@see Fiddle::Function.new... -
Fiddle
:: Function # name -> nil | String (21006.0) -
関数の名前を返します。
...関数の名前を返します。
名前が定義されていない場合は nil を返します。
@see Fiddle::Function.new... -
Fiddle
:: Function # to _ i -> Integer (21006.0) -
関数ポインタのアドレスを整数で返します。
...関数ポインタのアドレスを整数で返します。
@see Fiddle::Function#ptr... -
Fiddle
:: Function :: DEFAULT -> Integer (21006.0) -
デフォルトの呼出規約を表します。
...デフォルトの呼出規約を表します。
@see Fiddle::Function.new... -
Fiddle
:: Function :: STDCALL -> Integer (21006.0) -
Windows の stdcall 呼出規約を表します。
...Windows の stdcall 呼出規約を表します。
stdcall 呼出規約を持つ環境でのみ定義されます。
@see Fiddle::Function.new... -
Fiddle
:: Importer # [](name) -> Fiddle :: Function|nil (117.0) -
Fiddle::Importer#extern でインポートした関数の Fiddle::Function オブジェクト を返します。
...Fiddle::Importer#extern でインポートした関数の
Fiddle::Function オブジェクト
を返します。
name という名前の関数が存在しない場合は nil を返します。
@param name 関数の名前の文字列...