440件ヒット
[101-200件を表示]
(0.034秒)
別のキーワード
ライブラリ
- fiddle (300)
-
fiddle
/ import (96)
クラス
-
Fiddle
:: Function (12) -
Fiddle
:: Handle (48) -
Fiddle
:: Pointer (180)
モジュール
- Fiddle (36)
-
Fiddle
:: Importer (84)
キーワード
- + (12)
- +@ (12)
- - (12)
- -@ (12)
- == (12)
- BlockCaller (12)
- CStruct (12)
- Closure (12)
-
NEWS for Ruby 2
. 5 . 0 (8) - [] (48)
- []= (24)
- bind (12)
-
create
_ value (12) - dlunwrap (12)
- dlwrap (12)
- eql? (12)
- extern (12)
-
fiddle
/ import (12) -
fiddle
/ types (12) - free (12)
- new (36)
- ptr (12)
- ref (12)
- sizeof (12)
- struct (12)
- sym (12)
-
to
_ ptr (12) -
to
_ value (12) - union (12)
- value (12)
検索結果
先頭5件
-
Fiddle
:: Pointer . to _ ptr(val) -> Fiddle :: Pointer (11126.0) -
与えられた val と関連した Pointer オブジェクトを生成して返します。
...を指定します。
@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記のいずれの変換も不可能であった場合に発生します
例:
require 'fiddle'
s = "abc"
p Fiddle::Pointer[s].to_i... -
Fiddle
:: Pointer # +@ -> Fiddle :: Pointer (11120.0) -
自身の指す値を Pointer にして返します。
...参照 *p と同じです。
この返り値には、free 関数がセットされず、size は 0 とされます。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p c... -
Fiddle
:: Pointer # -@ -> Fiddle :: Pointer (11120.0) -
自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
...の適用 &p と同じです。
この返り値には、free 関数がセットされず、size は 0 とされます。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p... -
Fiddle
:: Pointer # ptr -> Fiddle :: Pointer (11120.0) -
自身の指す値を Pointer にして返します。
...参照 *p と同じです。
この返り値には、free 関数がセットされず、size は 0 とされます。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p c... -
Fiddle
:: Pointer # ref -> Fiddle :: Pointer (11120.0) -
自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
...の適用 &p と同じです。
この返り値には、free 関数がセットされず、size は 0 とされます。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p... -
Fiddle
:: Pointer # +(n) -> Fiddle :: Pointer (11119.0) -
自身のアドレスに n バイトを足した新しい Pointer オブジェクトを返します。
...します。
この返り値には、free 関数がセットされず、size は 0 とされます。
@param n アドレスの増分を整数で指定します。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0,1] #=> "a"
cptr += 1
p cptr[0,1] #=> "b"... -
Fiddle
:: Pointer # -(n) -> Fiddle :: Pointer (11119.0) -
自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。
...この返り値には、free 関数がセットされず、size は 0 とされます。
@param n アドレスの差分を整数で指定します。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cptr += 1
p cptr[0,1] #=> "b"
cptr -= 1
p cptr[0,1] #=> "a"... -
Fiddle
:: Closure (11060.0) -
コールバック関数を表すクラスです。
...メソッドを定義し、
new でオブジェクトを生成することで利用します。
require 'fiddle'
include Fiddle # TYPE_* を使うために include する
class Compare < Fiddle::Closure
# qsort の比較関数は 型が int(*)(void*, void*) であるため、
#......字の文字列に変換している
def call(x, y)
x.to_s(1) <=> y.to_s(1)
end
end
libc = DL.dlopen("/lib/libc.so.6")
qs = Fiddle::Function.new(libc["qsort"],
[TYPE_VOIDP, TYPE_INT, TYPE_INT, TYPE_VOIDP],
TYPE_VOID)
s......に作ることなしに
コールバックオブジェクトを作ることができます。
require 'fiddle'
include Fiddle # TYPE_* を使うために include する
compare = Class.new(Fiddle::Closure){
def call(x, y)
x.to_s(1) <=> y
end
}.new(TYPE_INT, [TYPE_VOIDP, TYPE_V... -
Fiddle
:: Closure :: BlockCaller (11036.0) -
Ruby のブロックをラップしたコールバック関数を表すクラスです。
...のクラスです。
require 'fiddle'
include Fiddle
libc = 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.ne...