242件ヒット
[1-100件を表示]
(0.025秒)
別のキーワード
ライブラリ
- fiddle (121)
-
fiddle
/ import (33)
クラス
-
Fiddle
:: Closure (11) -
Fiddle
:: Closure :: BlockCaller (11) -
Fiddle
:: Function (88)
モジュール
-
Fiddle
:: Importer (33)
キーワード
- DEFAULT (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 3
. 1 . 0 (3) - STDCALL (11)
- [] (11)
- abi (11)
- bind (11)
- call (11)
- extern (11)
- fiddle (11)
- name (11)
- new (33)
- ptr (11)
-
rb
_ define _ global _ function (11) -
rb
_ define _ module _ function (11) -
ruby 1
. 8 . 4 feature (11) -
to
_ i (11)
検索結果
先頭5件
- Fiddle
:: Function - void rb
_ define _ global _ function(const char *name , VALUE (*func)() , int argc) - void rb
_ define _ module _ function(VALUE module , const char *name , VALUE (*func)() , int argc) - Fiddle
:: Function . new(ptr , args , ret _ type , abi=Fiddle :: Function :: DEFAULT , name: nil) -> Fiddle :: Function - Fiddle
:: Function # ptr -> Integer | Fiddle :: Function
-
Fiddle
:: Function (27000.0) -
C の関数を表すクラスです。
C の関数を表すクラスです。 -
void rb
_ define _ global _ function(const char *name , VALUE (*func)() , int argc) (12306.0) -
関数 name を定義します。 func と argc は rb_define_method と同じです。
...す。
例:
static VALUE
return_obj_dup(VALUE obj)
{
VALUE dup = rb_obj_dup(obj); // オブジェクトを複製
return dup;
}
void Init_func() {
rb_define_global_function("dup_obj", return_obj_dup, 1); // 関数 dup_objを定義しています。
}... -
void rb
_ define _ module _ function(VALUE module , const char *name , VALUE (*func)() , int argc) (12300.0) -
モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。
モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。 -
Fiddle
:: Function . new(ptr , args , ret _ type , abi=Fiddle :: Function :: DEFAULT , name: nil) -> Fiddle :: Function (9636.0) -
ptr (関数ポインタ)から Fiddle::Function オブジェクトを 生成します。
...ptr (関数ポインタ)から Fiddle::Function オブジェクトを
生成します。
ptr には Fiddle::Handle から Fiddle::Handle#sym などで取りだした
関数ポインタ(を表す整数)、もしくは関数を指している
Fiddle::Pointer を渡します。
args、ret_type で関......* Fiddle::TYPE_VOID
* Fiddle::TYPE_VOIDP
* Fiddle::TYPE_CHAR
* Fiddle::TYPE_SHORT
* Fiddle::TYPE_INT
* Fiddle::TYPE_LONG
* Fiddle::TYPE_LONG_LONG
* Fiddle::TYPE_FLOAT
* Fiddle::TYPE_DOUBLE
* Fiddle::TYPE_INTPTR_T
* Fiddle::TYPE_UINTPTR_T
* Fiddle::TYPE_PTRDIFF_T
* Fiddle::......T
* Fiddle::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 (9307.0) -
関数ポインタを返します。
...関数ポインタを返します。
Fiddle::Function.new の第1引数として指定したものを返します。... -
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (9018.0) -
関数を呼び出します。
...Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。
引数の変換は以下の通りです。
: void*......意のポインタ型)
nil ならば C の NULL に変換されます
Fiddle::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば FILE* が渡されます。
整数であれ......ばそれがアドレスとみなされます。
to_ptr を持っているならば、それを呼びだし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば、それを呼びだし結果の整数を
アドレスと見なします
: (unsigned) cha... -
Fiddle
:: Function # abi -> Integer (9006.0) -
呼出規約を返します。
...呼出規約を返します。
@see Fiddle::Function.new... -
Fiddle
:: Function # name -> nil | String (9006.0) -
関数の名前を返します。
...関数の名前を返します。
名前が定義されていない場合は nil を返します。
@see Fiddle::Function.new... -
Fiddle
:: Function # to _ i -> Integer (9006.0) -
関数ポインタのアドレスを整数で返します。
...関数ポインタのアドレスを整数で返します。
@see Fiddle::Function#ptr... -
Fiddle
:: Function :: DEFAULT -> Integer (9006.0) -
デフォルトの呼出規約を表します。
...デフォルトの呼出規約を表します。
@see Fiddle::Function.new...