1692件ヒット
[1601-1692件を表示]
(0.065秒)
クラス
-
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
:: BasicTypes (3001.0) -
よく使われる型の別名を定義するモジュールです。
...よく使われる型の別名を定義するモジュールです。
include すると 以下の型が定義されます。
* "uint"
* "u_int"
* "ulong"
* "u_long"... -
Fiddle
:: CStruct (3001.0) -
C の構造体を表すクラスです。
...C の構造体を表すクラスです。
このクラスは直接は使わず、Fiddle::Importer#struct を用いて
このクラスを継承したクラスを生成し、それを利用します。
Fiddle::Importer#struct が生成するクラスには
構造体の各メンバへのアクセサ......ます。
例えば
require 'fiddle/import'
include Fiddle::Importer
S = struct(["long foo", "void* bar"])
とすると、 S#foo, S#foo= というアクセサが Integer とやりとり
するように定義され、 S#bar, S#bar= というアクセサが Fiddle::Pointer
でやりとりする......うに定義されます。
このクラスは実際にはこのドキュメントに書かれているメソッドを保持していません。
Fiddle::Importer#struct によって動的にメソッドが定義されます。
このドキュメントは説明の便宜のためだと考えてく... -
Fiddle
:: CStruct # to _ i -> Integer (3001.0) -
保持している構造体の先頭アドレスを整数で返します。
保持している構造体の先頭アドレスを整数で返します。 -
Fiddle
:: CStruct . size -> Integer (3001.0) -
構造体のサイズをバイト数で返します。
構造体のサイズをバイト数で返します。
このメソッドが返す値は C の構造体としてのサイズです。
Ruby のオブジェクトとしてはより大きなメモリを消費しています。 -
Fiddle
:: CUnion (3001.0) -
C の共用体を表すクラスです。
...C の共用体を表すクラスです。
このクラスは直接は使わず、Fiddle::Importer#union を用いて
このクラスを継承したクラスを生成し、それを利用します。
Fiddle::CStruct と同様の構造をしています。詳しくはそちらを見てください... -
Fiddle
:: Importer (3001.0) -
C の関数をモジュールにインポートするためのモジュールです。
...の関数をモジュールにインポートするためのモジュールです。
対象となるモジュールに Object#extend することで、
そのモジュールにインポートできるようになります。
使いかたは fiddle や fiddle/import を参照してください。... -
Fiddle
:: Importer # sizeof(t) -> Integer (3001.0) -
C における sizeof(t) の値を返します。
...す。
sizeof("char*") は環境によって 4 や 8 といった値を返します。
Fiddle::Importer#struct で定義した
構造体クラスを渡すと、その構造体のサイズを返します。
Fiddle::Importer#union で定義した共用体クラスも同様です。
t がクラスの......算する対象
@raise Fiddle::DLError t として文字列を渡し、それが表している型を Fiddle が知らなかった
場合に発生します
例:
require 'fiddle/import'
module M
extend Fiddle::Importer
Timeval = struct(["long tv_sec", "long tv_usec"])
p si......zeof("char") # => 1
p sizeof("void*") # => 8
p sizeof(Timeval) # => 16
end... -
Fiddle
:: Win32Types (3001.0) -
Windows 用の型の別名を定義するモジュールです。
...ルです。
include すると 以下の型が定義されます。
* "DWORD"
* "PDWORD"
* "DWORD32"
* "DWORD64"
* "WORD"
* "PWORD"
* "BOOL"
* "ATOM"
* "BYTE"
* "PBYTE"
* "UINT"
* "ULONG"
* "UCHAR"
* "HANDLE"
* "PHANDLE"
* "PVOID"
* "LPCSTR"
* "LPSTR"
* "HINSTA...