るりまサーチ

最速Rubyリファレンスマニュアル検索!
109件ヒット [1-100件を表示] (0.193秒)
トップページ > クエリ:E[x] > クエリ:malloc[x] > クエリ:fiddle[x]

別のキーワード

  1. open3 popen2e
  2. socket af_e164
  3. matrix rank_e
  4. matrix det_e
  5. open3 capture2e

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

fiddle (44162.0)

*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。

...の機能を持ちますが、
dl は 2.0 以降deprecated となり、2.2.0 で削除されました。このライブラリ
を代わりに使います。

=== 使い方

通常は fiddle/import ライブラリを require して
Fiddle
::Importer モジュールを使用します。
dl と基本...
...Fiddle モジュール自体はプリミティブな機能しか提供していません。
Fiddle
::Importer モジュールは以下のようにユーザが定義した
モジュールを拡張する形で使います。

require "fiddle/import"
module M
e
xtend Fiddle::Importer
e
nd

...
...require 'fiddle/import'
module M
e
xtend Fiddle::Importer
dlload "libc.so.6"
e
xtern('int gettimeofday(void *, void *)')
Timeval = struct( ["long tv_sec",
"long tv_usec"])
e
nd

timeval = M::Timeval.malloc
e
= M.gettimeofday(timeval, nil)

if e == 0
p timeval...
...すが、
dl は 2.0 以降deprecated となり、2.2.0 で削除されました。このライブラリ
を代わりに使います。

=== 使い方

通常は fiddle/import ライブラリを require して
Fiddle
::Importer モジュールを使用します。
Fiddle
モジュール自体はプ...
...供していません。
Fiddle
::Importer モジュールは以下のようにユーザが定義した
モジュールを拡張する形で使います。

require "fiddle/import"
module M
e
xtend Fiddle::Importer
e
nd

以後、このモジュールで dlload や extern などのメソッ...

Fiddle.#malloc(size) -> Integer (38201.0)

size バイトのメモリ領域を確保し、その領域を指す整数を返します。

...size バイトのメモリ領域を確保し、その領域を指す整数を返します。

メモリを確保できなかった場合、例外 NoMemoryError が発生するか、あるいは ruby インタプリタが強制終了します。

@param size 必要なメモリ領域のサイズを...

Fiddle::Pointer.malloc(size, free = nil) -> Fiddle::Pointer (32308.0)

与えられた長さ size のメモリ領域を確保し、それを表す Pointer オブジェクトを生成して返します。

...size のメモリ領域を確保し、それを表す Pointer オブジェクトを生成して返します。

@param size 確保したいメモリ領域のサイズを整数で指定します。

@param free GC 時に呼ばれる Pointer オブジェクトの free 関数を
Fiddle
::Functi...

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

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

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

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

Fiddle.#free(addr) -> nil (23148.0)

指定された addr が指すメモリ領域を開放します。

... Fiddle.#malloc が返した整数を addr に与えなければいけません。
そうでない場合、ruby インタプリタが異常終了します。

@param addr Fiddle.#malloc で確保されたメモリ領域を指す整数を指定します。

例:
require 'fiddle'
addr = Fiddle.mal...
...loc(10)
p addr #=> 136942800
Fiddle
.free(addr)...

絞り込み条件を変える

Fiddle.#realloc(addr, size) -> Integer (23124.0)

addr で指定したメモリ領域を size バイトにリサイズし、その領域を指す整数 を返します。

...addr で指定したメモリ領域を size バイトにリサイズし、その領域を指す整数
を返します。

addr には Fiddle.#malloc で確保したメモリ領域を渡します。
また、リサイズの結果、返り値が addr と異なる場合があります。

@param addr...
...リサイズしたいメモリアドレス整数
@param size リサイズ後のバイト数
@see Fiddle.#malloc...

Fiddle::Importer#create_value(type, val = nil) -> Fiddle::CStruct (9262.0)

型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。

...型が type で要素名が "value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。

type は "int", "void*" といった文字列...
...された構造体に
その値を代入します。

@param type 型を表す文字列
@param val 構造体に確保される初期値


require 'fiddle/import'

module M
e
xtend Fiddle::Importer
e
nd

v = M.value("int", 32)
p v.value # => 32
v.value = 48
p v.value # => 48...

Fiddle::Importer#value(type, val = nil) -> Fiddle::CStruct (9262.0)

型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。

...型が type で要素名が "value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。

type は "int", "void*" といった文字列...
...された構造体に
その値を代入します。

@param type 型を表す文字列
@param val 構造体に確保される初期値


require 'fiddle/import'

module M
e
xtend Fiddle::Importer
e
nd

v = M.value("int", 32)
p v.value # => 32
v.value = 48
p v.value # => 48...

Fiddle::Importer#struct(signature) -> Class (6136.0)

C の構造体型に対応する Ruby のクラスを構築して返します。

...す。そしてそれを
配列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_usec;
};
という構造体型に対応して
Timeval = struct(["long tv_sec", "long tv_usec"])
として構造体に対応するクラ...
... malloc
* initialize
* to_ptr
* to_i
* 構造体の各メンバへのアクセサ
返されるクラスは Fiddle::CStruct を継承しています。詳しくは
そちらを参照してください。


@param signature 構造体の各要素を文字列で表現したものの配列

req...
...uire 'fiddle/import'

module M
e
xtend Fiddle::Importer
dlload "libc.so.6"
e
xtern "int gettimeofday(void*, void*)"
Timeval = struct(["long tv_sec", "long tv_usec"])
e
nd

time = M::Timeval.malloc
M.gettimeofday(time, Fiddle::NULL)
p time.tv_sec
p time.tv_usec...

NEWS for Ruby 2.2.0 (6018.0)

NEWS for Ruby 2.2.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...NEWS for Ruby 2.2.0
このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

それぞれのエントリーは参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリス...
..."digest/*" を事前にロードしておくか、Digest::* なクラスを参照するかわりにこのメソッドを呼び出します。
* 以前通知した通り Digest::HMAC を削除しました。

* DL
* DL は標準添付ライブラリから削除されました。fiddle...
...elete() は与えられたブロックを評価しなくなりました。

* rb_extract_keywords() と rb_get_kwargs() はエクスポートされました。詳細は README.EXT を参照してください。

=== ビルドシステムの更新

* ./configure のオプション --with-jemalloc...

絞り込み条件を変える

<< 1 2 > >>