るりまサーチ

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

別のキーワード

  1. matrix l
  2. kernel $-l
  3. _builtin $-l
  4. lupdecomposition l

キーワード

検索結果

Fiddle::Closure::BlockCaller (9003.0)

Ruby のブロックをラップしたコールバック関数を表すクラスです。

...す。

require 'fiddle'
include Fiddle

l
ibc = Fiddle.dlopen("/lib/libc.so.6")
qs = Fiddle::Function.new(libc["qsort"],
[TYPE_VOIDP, TYPE_INT, TYPE_INT, TYPE_VOIDP],
TYPE_VOID)
compare = Fiddle::Closure::BlockCaller.new(TYPE_INT, [TY...
...# このブロックには DL::CPtr オブジェクトが渡される。
# そのポインタが指す先は比較している文字なので、
# DL::CPtr#to_s で1文字の文字列に変換している
x.to_s(1) <=> y.to_s(1)
}
s = "7x0cba(Uq)"
qs.call(s, s.size, 1, compare)
p...

Fiddle::DLError (9003.0)

Fiddle のエラー全般を表すクラス。

...Fiddle のエラー全般を表すクラス。...

Fiddle::Handle (9003.0)

オープンされたダイナミックライブラリを表すクラスです。

...オープンされたダイナミックライブラリを表すクラスです。

dlopen(3) が返すハンドラーのラッパーです。...

Fiddle::Closure (6003.0)

コールバック関数を表すクラスです。

...ラスです。

Ruby のメソッド(call)を C の関数ポインタとして表現するためのクラスです。

FFI の closure の wrapper です。

利用法としては、このクラスのサブクラスを作って
そのサブクラスに call メソッドを定義し、
new でオブ...
...ことで利用します。

require 'fiddle'
include Fiddle # TYPE_* を使うために include する

class
Compare < Fiddle::Closure
# qsort の比較関数は 型が int(*)(void*, void*) であるため、
# このメソッドには DL::CPtr オブジェクトが渡される...
...指す先は比較している文字なので、
# DL::CPtr#to_s で1文字の文字列に変換している
def call(x, y)
x.to_s(1) <=> y.to_s(1)
end
end

l
ibc = DL.dlopen("/lib/libc.so.6")
qs = Fiddle::Function.new(libc["qsort"],
[TYPE_VOIDP,...

Fiddle::Function (3003.0)

C の関数を表すクラスです。

C の関数を表すクラスです。

絞り込み条件を変える

Fiddle::Pointer (3003.0)

メモリ領域を表すクラスです。C 言語のポインタに相当します。

...メモリ領域を表すクラスです。C 言語のポインタに相当します。

2.2.0 で削除された dl の DL::CPtr に対応します。
DL::CPtrとほぼ同じインターフェースを持ちます。...

Fiddle::CStruct (3002.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::CUnion (3002.0)

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

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

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

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