るりまサーチ

最速Rubyリファレンスマニュアル検索!
72件ヒット [1-72件を表示] (0.026秒)
トップページ > クエリ:addr[x] > ライブラリ:fiddle[x]

別のキーワード

  1. socket addr
  2. socket iff_live_addr_change
  3. ifaddr addr
  4. openssl addr
  5. ipsocket addr

クラス

モジュール

キーワード

検索結果

Fiddle.#free(addr) -> nil (149.0)

指定された addr が指すメモリ領域を開放します。

...指定された addr が指すメモリ領域を開放します。

必ず Fiddle.#malloc が返した整数を addr に与えなければいけません。
そうでない場合、ruby インタプリタが異常終了します。

@param addr Fiddle.#malloc で確保されたメモリ領域を指...
...す整数を指定します。

例:
require 'fiddle'
addr
= Fiddle.malloc(10)
p addr #=> 136942800
Fiddle
.free(addr)...

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

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

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

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

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

Fiddle::Pointer.new(addr, size = 0, free = nil) -> Fiddle::Pointer (131.0)

与えられた addr が指すメモリ領域を表す Pointer オブジェクトを生成して返します。

...与えられた addr が指すメモリ領域を表す Pointer オブジェクトを生成して返します。

size を指定した場合、アドレス addr に確保されているメモリ領域のサイズは
size であると仮定されます。GC は free 関数を使用してメモリを...
...す。

@param addr 生成する Pointer オブジェクトが指すアドレスを整数で指定します。

@param size 生成する Pointer オブジェクトが指すメモリ領域のサイズを整数で指定します。

@param free GC 時に呼ばれる free 関数を Fiddle::Function オ...

Fiddle::CStruct.new(addr) -> Fiddle::CStruct (130.0)

addr のアドレスが指すメモリを構造体のアドレスとみなし、 構造体を作ります。

...addr のアドレスが指すメモリを構造体のアドレスとみなし、
構造体を作ります。

C におけるキャストと似ています。
return (struct foo*)addr;
というコードと対応していると言えます。

@param addr アドレス...

Fiddle.#dlunwrap(addr) -> object (121.0)

指定されたアドレスの Ruby オブジェクトを返します。

...されたアドレスの Ruby オブジェクトを返します。

@param addr Fiddle.#dlwrap が返した Ruby オブジェクトのアドレス(整数)を指定します。

例:

require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc"...

絞り込み条件を変える

Fiddle.#dlwrap(obj) -> Integer (14.0)

指定されたオブジェクト obj のアドレスを表す整数を返します。

...指定されたオブジェクト obj のアドレスを表す整数を返します。

@param obj Ruby のオブジェクトを指定します。

例:

require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc"...