るりまサーチ

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

別のキーワード

  1. matrix l
  2. kernel $-l
  3. _builtin $-l
  4. lupdecomposition l
  5. l

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Fiddle::Handle#close_enabled? -> bool (12108.0)

GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close) かどうかを真偽値で返します。

...GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close)
かどうかを真偽値で返します。


@
see Fiddle::Handle#enable_close, Fiddle::Handle#disable_close...

Fiddle::Handle#disable_close -> nil (12108.0)

GC によるオブジェクトの回収時に self をクローズしない(Fiddle::Handle#close) ように設定します。

...GC によるオブジェクトの回収時に self をクローズしない(Fiddle::Handle#close)
ように設定します。

デフォルトでは close しません。

@
see Fiddle::Handle#enable_close, Fiddle::Handle#close_enabled?...

Fiddle::Handle#enable_close -> nil (12108.0)

GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close) ように設定します。

...GC によるオブジェクトの回収時に self をクローズする(Fiddle::Handle#close)
ように設定します。

デフォルトでは close しません。

@
see Fiddle::Handle#disable_close, Fiddle::Handle#close_enabled?...

Fiddle::Pointer#+@ -> Fiddle::Pointer (9208.0)

自身の指す値を Pointer にして返します。

...の返り値には、free 関数がセットされず、size は 0 とされます。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p cref.ptr.to_s #=> "...

Fiddle::Pointer#-@ -> Fiddle::Pointer (9208.0)

自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

...の返り値には、free 関数がセットされず、size は 0 とされます。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p cref.ptr.to_s #=> "...

絞り込み条件を変える

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

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

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

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

@
param args 引数...

Fiddle::Handle#close -> Integer (9108.0)

自身をクローズします。成功した場合は 0 を返します。そうでない場合は、 0 以外の整数を返します。

...自身をクローズします。成功した場合は 0 を返します。そうでない場合は、
0 以外の整数を返します。

@
see dlclose(3)...

Fiddle::Closure::BlockCaller.new(ret, args, abi=Fiddle::Function::DEFAULT) { ... } -> Fiddle::Closure::BlockCaller (6320.0)

Ruby のブロックを呼び出す Fiddle::Closure オブジェクトを返します。

...出す Fiddle::Closure オブジェクトを返します。


args、ret で関数の引数と返り値の型を指定します。
指定は Fiddle::Function.new と同様なので、そちら
を参照してください。

@
param ret 返り値の型
@
param args 引数の型を表す配列
@
param a...

Fiddle.#realloc(addr, size) -> Integer (6120.0)

addr で指定したメモリ領域を size バイトにリサイズし、その領域を指す整数 を返します。

...す。

addr には Fiddle.#malloc で確保したメモリ領域を渡します。
また、リサイズの結果、返り値が addr と異なる場合があります。

@
param addr リサイズしたいメモリアドレス整数
@
param size リサイズ後のバイト数
@
see Fiddle.#malloc...

Fiddle::Handle.new(lib, flags=Fiddle::Handle::RTLD_LAZY|Fiddle::Handle::RTLD_GLOBAL) -> Fiddle::Handle (6120.0)

ライブラリ lib をオープンし、Handle オブジェクトとして返します。

...ライブラリ lib をオープンし、Handle オブジェクトとして返します。

ブロックを指定すれば、生成した Handle を引数としてブロックを実行します。
Handle はブロックの終りで自動的にクローズされます。

flags で dlopen(3) の第2...
...きます。
Fiddle
::Handle::RTLD_LAZY、Fiddle::Handle::RTLD_NOW
のどちらか一方を指定する必要があり、
またそれに Fiddle::Handle::RTLD_GLOBAL と OR を取ることができます。
詳しい意味は manpage(dlopen(3)) を参照してください。

@
param lib ライブラ...
...
@
param flags フラグ
@
raise Fiddle::DLError ライブラリのオープンに失敗した場合に発生します

例:

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
i = h.sym('strlen')
func = Fiddle::Function.new(i, [Fiddle::TYPE_VOIDP], Fiddle::TYPE_INT)
p func.call("uxy...

絞り込み条件を変える

<< 1 2 3 ... > >>