クラス
-
Fiddle
:: CStruct (60) -
Fiddle
:: Closure (48) -
Fiddle
:: Closure :: BlockCaller (24) -
Fiddle
:: Function (96) -
Fiddle
:: Handle (192) -
Fiddle
:: Pointer (348)
モジュール
- Fiddle (648)
-
Fiddle
:: Importer (132)
キーワード
- + (12)
- +@ (12)
- - (12)
- -@ (12)
- <=> (12)
- == (12)
-
ALIGN
_ CHAR (12) -
ALIGN
_ DOUBLE (12) -
ALIGN
_ FLOAT (12) -
ALIGN
_ INT (12) -
ALIGN
_ INTPTR _ T (12) -
ALIGN
_ LONG (12) -
ALIGN
_ LONG _ LONG (12) -
ALIGN
_ PTRDIFF _ T (12) -
ALIGN
_ SHORT (12) -
ALIGN
_ SIZE _ T (12) -
ALIGN
_ SSIZE _ T (12) -
ALIGN
_ UINTPTR _ T (12) -
ALIGN
_ VOIDP (12) -
BUILD
_ RUBY _ PLATFORM (12) - BasicTypes (12)
- BlockCaller (12)
- CStruct (12)
- CUnion (12)
- Closure (12)
- DEFAULT (24)
- DLError (12)
- Fiddle (12)
- Function (12)
- Handle (12)
- Importer (12)
- NEXT (12)
- NULL (12)
- Pointer (12)
-
RTLD
_ GLOBAL (12) -
RTLD
_ LAZY (12) -
RTLD
_ NOW (12) -
RUBY
_ FREE (12) -
SIZEOF
_ CHAR (12) -
SIZEOF
_ DOUBLE (12) -
SIZEOF
_ FLOAT (12) -
SIZEOF
_ INT (12) -
SIZEOF
_ INTPTR _ T (12) -
SIZEOF
_ LONG (12) -
SIZEOF
_ LONG _ LONG (12) -
SIZEOF
_ PTRDIFF _ T (12) -
SIZEOF
_ SHORT (12) -
SIZEOF
_ SIZE _ T (12) -
SIZEOF
_ SSIZE _ T (12) -
SIZEOF
_ UINTPTR _ T (12) -
SIZEOF
_ VOIDP (12) - STDCALL (12)
-
TYPE
_ CHAR (12) -
TYPE
_ DOUBLE (12) -
TYPE
_ FLOAT (12) -
TYPE
_ INT (12) -
TYPE
_ INTPTR _ T (12) -
TYPE
_ LONG (12) -
TYPE
_ LONG _ LONG (12) -
TYPE
_ PTRDIFF _ T (12) -
TYPE
_ SHORT (12) -
TYPE
_ SIZE _ T (12) -
TYPE
_ SSIZE _ T (12) -
TYPE
_ UINTPTR _ T (12) -
TYPE
_ VOID (12) -
TYPE
_ VOIDP (12) - WINDOWS (12)
- Win32Types (12)
- [] (72)
- []= (24)
- abi (12)
- args (12)
- bind (12)
- call (24)
- close (12)
-
close
_ enabled? (12) -
create
_ value (12) - ctype (12)
-
disable
_ close (12) - dlload (12)
- dlopen (12)
- dlunwrap (12)
- dlwrap (12)
-
enable
_ close (12) - eql? (12)
- extern (12)
- free (24)
- free= (12)
-
import
_ symbol (12) -
last
_ error (12) -
last
_ error= (12) - malloc (36)
- name (12)
- new (84)
- null? (12)
- ptr (24)
- realloc (12)
- ref (12)
- size (24)
- size= (12)
- sizeof (12)
- struct (12)
- sym (24)
-
to
_ i (60) -
to
_ int (12) -
to
_ ptr (24) -
to
_ s (24) -
to
_ str (24) -
to
_ value (12) - typealias (12)
- union (12)
- value (12)
-
win32
_ last _ error (12) -
win32
_ last _ error= (12)
検索結果
先頭5件
-
Fiddle (2.0)
-
fiddle の名前空間をなすモジュールです。
...fiddle の名前空間をなすモジュールです。
UNIX の dlopen(3) や Windows の LoadLibrary()
などのダイナミックリンカへの低レベルなインターフェースを提供するモジュールです。... -
Fiddle
. # dlopen(lib) -> Fiddle :: Handle (2.0) -
ダイナミックライブラリ lib をロードし、 Fiddle::Handle として返します。
...ダイナミックライブラリ lib をロードし、
Fiddle::Handle として返します。
Fiddle::Handle.new(lib) と等価です。
@param lib ロードしたいライブラリを文字列で与えます。
@raise Fiddle::DLError dlopen(3) に失敗した時に発生します。... -
Fiddle
. # dlunwrap(addr) -> object (2.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 (2.0) -
指定されたオブジェクト obj のアドレスを表す整数を返します。
...指定されたオブジェクト obj のアドレスを表す整数を返します。
@param obj Ruby のオブジェクトを指定します。
例:
require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc"... -
Fiddle
. # free(addr) -> nil (2.0) -
指定された addr が指すメモリ領域を開放します。
... Fiddle.#malloc が返した整数を addr に与えなければいけません。
そうでない場合、ruby インタプリタが異常終了します。
@param addr Fiddle.#malloc で確保されたメモリ領域を指す整数を指定します。
例:
require 'fiddle'
addr = Fiddle.mal......loc(10)
p addr #=> 136942800
Fiddle.free(addr)... -
Fiddle
. # malloc(size) -> Integer (2.0) -
size バイトのメモリ領域を確保し、その領域を指す整数を返します。
size バイトのメモリ領域を確保し、その領域を指す整数を返します。
メモリを確保できなかった場合、例外 NoMemoryError が発生するか、あるいは ruby インタプリタが強制終了します。
@param size 必要なメモリ領域のサイズを整数で指定します。 -
Fiddle
. # realloc(addr , size) -> Integer (2.0) -
addr で指定したメモリ領域を size バイトにリサイズし、その領域を指す整数 を返します。
...す。
addr には Fiddle.#malloc で確保したメモリ領域を渡します。
また、リサイズの結果、返り値が addr と異なる場合があります。
@param addr リサイズしたいメモリアドレス整数
@param size リサイズ後のバイト数
@see Fiddle.#malloc... -
Fiddle
. last _ error -> Integer (2.0) -
最後に Fiddle::Function#call で C の関数を呼び出した 結果設定された errno を返します。
...最後に Fiddle::Function#call で C の関数を呼び出した
結果設定された errno を返します。
この値はスレッドローカルです。... -
Fiddle
. last _ error=(errno) (2.0) -
Fiddle.last_error で返される値を設定します。
...Fiddle.last_error で返される値を設定します。
errno は fiddle が設定するのでユーザはこのメソッドを使わないでください。
@param errno 設定する errno...