るりまサーチ

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

クラス

モジュール

キーワード

検索結果

<< 1 2 3 > >>

Fiddle::CStruct (2.0)

C の構造体を表すクラスです。

...が定義されています。
このアクセサはシグネチャの型とメンバ名に従って定義されます。
例えば
require 'fiddle/import'
include Fiddle::Importer
S = struct(["long foo", "void* bar"])
とすると、 S#foo, S#foo= というアクセサが Integer とやり...

Fiddle::CStruct#to_i -> Integer (2.0)

保持している構造体の先頭アドレスを整数で返します。

保持している構造体の先頭アドレスを整数で返します。

Fiddle::CStruct#to_ptr -> Fiddle::Pointer (2.0)

保持している構造体へのポインタを返します。

保持している構造体へのポインタを返します。

Fiddle::CStruct.malloc -> Fiddle::CStruct (2.0)

構造体のためのメモリを確保し、Fiddle::CStruct の(子孫クラスの) オブジェクトで返します。

構造体のためのメモリを確保し、Fiddle::CStruct の(子孫クラスの)
オブジェクトで返します。

C における
return (struct foo*)malloc(sizeof(struct foo));
というコードと対応していると言えます。

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

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

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

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

@param addr アドレス

絞り込み条件を変える

Fiddle::CStruct.size -> Integer (2.0)

構造体のサイズをバイト数で返します。

構造体のサイズをバイト数で返します。

このメソッドが返す値は C の構造体としてのサイズです。
Ruby のオブジェクトとしてはより大きなメモリを消費しています。

Fiddle::CUnion (2.0)

C の共用体を表すクラスです。

C の共用体を表すクラスです。

このクラスは直接は使わず、Fiddle::Importer#union を用いて
このクラスを継承したクラスを生成し、それを利用します。

Fiddle::CStruct と同様の構造をしています。詳しくはそちらを見てください。

Fiddle::Importer (2.0)

C の関数をモジュールにインポートするためのモジュールです。

...の関数をモジュールにインポートするためのモジュールです。

対象となるモジュールに Object#extend することで、
そのモジュールにインポートできるようになります。

使いかたは fiddle や fiddle/import を参照してください。...

Fiddle::Importer#[](name) -> Fiddle::Function|nil (2.0)

Fiddle::Importer#extern でインポートした関数の Fiddle::Function オブジェクト を返します。

Fiddle::Importer#extern でインポートした関数の
Fiddle::Function オブジェクト
を返します。

name という名前の関数が存在しない場合は nil を返します。

@param name 関数の名前の文字列

Fiddle::Importer#bind(signature, *opts) { ... } -> Fiddle::Function (2.0)

Ruby のブロックを C の関数で wrap し、その関数をモジュールに インポートします。

...::Function オブジェクトを返します。

@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,...

絞り込み条件を変える

<< 1 2 3 > >>