144件ヒット
[101-144件を表示]
(0.093秒)
別のキーワード
ライブラリ
- ビルトイン (24)
- csv (12)
-
fiddle
/ import (48) -
rake
/ rdoctask (12) -
rexml
/ document (36) - stringio (12)
クラス
-
ARGF
. class (12) - CSV (12)
- IO (12)
-
REXML
:: DocType (12) -
REXML
:: Entity (12) -
REXML
:: ExternalEntity (12) -
Rake
:: RDocTask (12) - StringIO (12)
モジュール
-
Fiddle
:: Importer (48)
キーワード
- bind (12)
- external (12)
- external= (12)
-
external
_ encoding (48) -
external
_ id (12) - struct (12)
-
to
_ s (12) - typealias (12)
検索結果
先頭4件
-
REXML
:: ExternalEntity # to _ s -> String (3101.0) -
宣言を文字列化します。
宣言を文字列化します。 -
Fiddle
:: Importer # typealias(new , orig) -> () (123.0) -
extern や struct で利用する型の別名を定義します。
...extern や struct で利用する型の別名を定義します。
@param new 別名(文字列)
@param orig 別名を付けたい型の名前(文字列)
@see Fiddle::Importer#extern, Fiddle::Importer#sizeof,
Fiddle::Importer#struct, Fiddle::Importer#union... -
Fiddle
:: Importer # bind(signature , *opts) { . . . } -> Fiddle :: Function (107.0) -
Ruby のブロックを C の関数で wrap し、その関数をモジュールに インポートします。
...として定義されます。
また、Fiddle::Importer#[] で Fiddle::Function オブジェクトとして
取り出すことができます。
signature で関数の名前とシネグチャを指定します。例えば
"int compare(void*, void*)" のように指定します。
opts には :st......ジェクトを返します。
@param signature 関数の名前とシネグチャ
@param opts オプション
例
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
typealias "size_t", "unsigned long"
extern "int qsort(void*, size_t, size_t, void*)"... -
Fiddle
:: Importer # struct(signature) -> Class (107.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
...きます。そしてそれを
配列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_usec;
};
という構造体型に対応して
Timeval = struct(["long tv_sec", "long tv_usec"])
として構造体に対応する......ださい。
@param signature 構造体の各要素を文字列で表現したものの配列
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
extern "int gettimeofday(void*, void*)"
Timeval = struct(["long tv_sec", "long tv_usec"])
end
tim......e = M::Timeval.malloc
M.gettimeofday(time, Fiddle::NULL)
p time.tv_sec
p time.tv_usec...