278件ヒット
[1-100件を表示]
(0.035秒)
別のキーワード
ライブラリ
- ビルトイン (12)
- fiddle (156)
-
fiddle
/ import (48)
クラス
-
Fiddle
:: CStruct (12) -
Fiddle
:: Closure :: BlockCaller (12) -
Fiddle
:: Function (12) -
Fiddle
:: Pointer (36)
モジュール
- Fiddle (72)
-
Fiddle
:: Importer (36) - Kernel (12)
キーワード
-
BUILD
_ RUBY _ PLATFORM (12) - BlockCaller (12)
- Closure (12)
-
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) -
RUBY
_ FREE (12) - [] (12)
- bind (12)
- call (12)
- dlunwrap (12)
- dlwrap (12)
-
fiddle
/ import (12) - free (12)
- malloc (12)
- new (12)
- size (12)
- struct (12)
- syscall (12)
-
to
_ ptr (12) -
to
_ value (12) - union (12)
検索結果
先頭5件
-
fiddle (38162.0)
-
*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。
...使い方
通常は fiddle/import ライブラリを require して
Fiddle::Importer モジュールを使用します。
dl と基本的な使いかたは良く似ています。
Fiddle モジュール自体はプリミティブな機能しか提供していません。
Fiddle::Importer モジュ......ールは以下のようにユーザが定義した
モジュールを拡張する形で使います。
require "fiddle/import"
module M
extend Fiddle::Importer
end
以後、このモジュールで dlload や extern などのメソッドが使用できるようになります。
以下......, s) #=> 0.25
p s.unpack('d')[0] #=> 1.0
==== 関数の引数と返り値
fiddle でインポートした C の関数を呼び出すとき、
その引数と返り値はインポートする際に指定した型と
Ruby のオブジェクトの種類によって変換されます。
引数の......りに使います。
=== 使い方
通常は fiddle/import ライブラリを require して
Fiddle::Importer モジュールを使用します。
Fiddle モジュール自体はプリミティブな機能しか提供していません。
Fiddle::Importer モジュールは以下のようにユ......ーザが定義した
モジュールを拡張する形で使います。
require "fiddle/import"
module M
extend Fiddle::Importer
end
以後、このモジュールで dlload や extern などのメソッドが使用できるようになります。
以下のように dlload を使っ... -
Fiddle
:: BUILD _ RUBY _ PLATFORM -> String (23123.0) -
ビルドに用いた ruby のプラットフォームを表す文字列。
...ビルドに用いた ruby のプラットフォームを表す文字列。
通常、Object::RUBY_PLATFORM と同じ。... -
Fiddle
:: RUBY _ FREE -> Integer (23117.0) -
ruby_xfree の関数ポインタのアドレスの値。
...ruby_xfree の関数ポインタのアドレスの値。... -
Fiddle
. # dlunwrap(addr) -> object (17046.0) -
指定されたアドレスの Ruby オブジェクトを返します。
...定されたアドレスの Ruby オブジェクトを返します。
@param addr Fiddle.#dlwrap が返した Ruby オブジェクトのアドレス(整数)を指定します。
例:
require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc"... -
Fiddle
. # free(addr) -> nil (17036.0) -
指定された addr が指すメモリ領域を開放します。
... Fiddle.#malloc が返した整数を addr に与えなければいけません。
そうでない場合、ruby インタプリタが異常終了します。
@param addr Fiddle.#malloc で確保されたメモリ領域を指す整数を指定します。
例:
require 'fiddle'
addr = Fiddle.mal......loc(10)
p addr #=> 136942800
Fiddle.free(addr)... -
Fiddle
. # dlwrap(obj) -> Integer (17024.0) -
指定されたオブジェクト obj のアドレスを表す整数を返します。
...指定されたオブジェクト obj のアドレスを表す整数を返します。
@param obj Ruby のオブジェクトを指定します。
例:
require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc"... -
Fiddle
. # malloc(size) -> Integer (17006.0) -
size バイトのメモリ領域を確保し、その領域を指す整数を返します。
...領域を確保し、その領域を指す整数を返します。
メモリを確保できなかった場合、例外 NoMemoryError が発生するか、あるいは ruby インタプリタが強制終了します。
@param size 必要なメモリ領域のサイズを整数で指定します。... -
Fiddle
:: Closure :: BlockCaller . new(ret , args , abi=Fiddle :: Function :: DEFAULT) { . . . } -> Fiddle :: Closure :: BlockCaller (11240.0) -
Ruby のブロックを呼び出す Fiddle::Closure オブジェクトを返します。
...
Ruby のブロックを呼び出す Fiddle::Closure オブジェクトを返します。
args、ret で関数の引数と返り値の型を指定します。
指定は Fiddle::Function.new と同様なので、そちら
を参照してください。
@param ret 返り値の型
@param args 引数... -
Fiddle
:: Pointer . [](val) -> Fiddle :: Pointer (11126.0) -
与えられた val と関連した Pointer オブジェクトを生成して返します。
...m val Ruby オブジェクトを指定します。
@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記のいずれの変換も不可能であった場合に発生します
例:
require 'fiddle'
s = "abc"
p Fiddle::Po...