るりまサーチ

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

別のキーワード

  1. fiddle malloc
  2. pointer malloc
  3. cstruct malloc
  4. fiddle/import malloc
  5. malloc fiddle

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

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

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

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

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

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

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

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

...領域を確保し、その領域を指す整数を返します。

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

@
param size 必要なメモリ領域のサイズを整数で指定します。...

ruby 1.8.4 feature (426.0)

ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。

...# => ruby 1.8.4 (2005-12-16) [i686-linux]
-:1: empty symbol literal

: Symbol [bug]

#Sat Oct 22 13:26:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
#
# * object.c (sym_inspect), parse.y (parser_yylex, rb_symname_p): check
# if valid as a symbol name more strictly. [r...
...puts :"@1".inspect
puts :"@@1".inspect
puts :"@".inspect
puts :"@@".inspect

# => ruby 1.8.3 (2005-09-21) [i686-linux]
:!
:=
:0
:$1
:@1
:@@1...
...#: OpenSSL
#Wed Nov 23 07:26:44 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
#
# * ext/openssl/extconf.rb: check for X509V3_EXT_nconf_nid.
#
# * ext/openssl/ossl_x509ext.c (MakeX509ExtFactory): should use
# OPENSSL_malloc to allocate X509V3_CTX.
#
# * ext/openssl/ossl_x509ext...

GC (180.0)

GC は Ruby インタプリタの「ゴミ集め(Garbage Collection)」を制御 するモジュールです。

..._GC_MALLOC_LIMIT (default: 16*1024*1024 = 16MB) - malloc によるマイナーGC発動の
閾値の初期値
* RUBY_GC_MALLOC_LIMIT_MAX (default: 32*1024*1024 = 32MB) - malloc によるマイナーGC発動の
閾値の最大値
* RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR (default: 1.4) - malloc...
...UBY_GC_OLDMALLOC_LIMIT (default: 16*1024*1024 = 16MB) - oldobject による malloc
によるフルGC発動の閾値の初期値
* RUBY_GC_OLDMALLOC_LIMIT_MAX (default: 128*1024*1024 = 128MB) oldobject による malloc
によるフルGC発動の閾値の最大値
* RUBY_GC_OLDMALLOC_LIMIT_GRO...
...放はこの単位で行われる。
この「ページ」はOSのメモリ管理用語であるページとは異なる概念であることに注意。


==== 参考資料

* http://www.atdot.net/~ko1/activities/2014_rubyconf_ph_pub.pdf
* http://tmm1.net/ruby21-rgengc/


@
see ObjectSpace...

ruby 1.6 feature (72.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...>))

Object.new.instance_eval {
p remove_instance_variable :@foo
}
=> ruby 1.6.7 (2002-03-01) [i586-linux]
nil

=> -:2:in `remove_instance_variable': instance variable @foo not defined (NameError)
ruby 1.6.7 (2002-04-10) [i586-linux]

:...
...わることはなくなりました。((<ruby-dev:17876>))

class Foo
FOO = 1
@
@foo = 1
end

FOO = 2
@
@foo = 2

Foo.module_eval { p FOO, @@foo }

=> ruby 1.6.7 (2002-03-01) [i586-linux]
1
1

=> ruby 1....
...正に例外を返す場合がありました。

: malloc の再帰呼び出し問題

stdio が内部で malloc() を呼び出す場合、Thread と相性が悪かったことに対
処しました。(setvbuf() を使用することで malloc() が呼ばれるのを避けた)
((<ruby-dev:127...

絞り込み条件を変える

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

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

...す。

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

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

GC.stat(key) -> Numeric (30.0)

GC 内部の統計情報を Hash で返します。

...情報を Hash で返します。

@
param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。


@
param key 得られる統計情報か...
...ら特定の情報を取得したい場合にキーを
Symbol で指定します。

@
return GC 内部の統計情報をHash で返します。
引数 key を指定した場合は数値を返します。

GC.stat
# =>
{
:count=>2,
:heap_used=>9,
:heap_length=>11,...
...ect=>838,
:malloc_increase=>181034,
:malloc_limit=>16777216,
:minor_gc_count=>2,
:major_gc_count=>0,
:remembered_shady_object=>55,
:remembered_shady_object_limit=>0,
:old_object=>2422,
:old_object_limit=>0,
:oldmalloc_increase=>277386,
:oldmalloc_limit=>167772...
...ら特定の情報を取得したい場合にキーを
Symbol で指定します。

@
return GC 内部の統計情報をHash で返します。
引数 key を指定した場合は数値を返します。

GC.stat
# =>
{
:count=>0,
:heap_allocated_pages=>24,
:...
...:malloc_increase_bytes=>2389312,
:malloc_increase_bytes_limit=>16777216,
:minor_gc_count=>0,
:major_gc_count=>0,
:remembered_wb_unprotected_objects=>0,
:remembered_wb_unprotected_objects_limit=>0,
:old_objects=>0,
:old_objects_limit=>0,
:oldmalloc_increa...

GC.stat(result_hash = {}) -> {Symbol => Integer} (30.0)

GC 内部の統計情報を Hash で返します。

...情報を Hash で返します。

@
param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。


@
param key 得られる統計情報か...
...ら特定の情報を取得したい場合にキーを
Symbol で指定します。

@
return GC 内部の統計情報をHash で返します。
引数 key を指定した場合は数値を返します。

GC.stat
# =>
{
:count=>2,
:heap_used=>9,
:heap_length=>11,...
...ect=>838,
:malloc_increase=>181034,
:malloc_limit=>16777216,
:minor_gc_count=>2,
:major_gc_count=>0,
:remembered_shady_object=>55,
:remembered_shady_object_limit=>0,
:old_object=>2422,
:old_object_limit=>0,
:oldmalloc_increase=>277386,
:oldmalloc_limit=>167772...
...ら特定の情報を取得したい場合にキーを
Symbol で指定します。

@
return GC 内部の統計情報をHash で返します。
引数 key を指定した場合は数値を返します。

GC.stat
# =>
{
:count=>0,
:heap_allocated_pages=>24,
:...
...:malloc_increase_bytes=>2389312,
:malloc_increase_bytes_limit=>16777216,
:minor_gc_count=>0,
:major_gc_count=>0,
:remembered_wb_unprotected_objects=>0,
:remembered_wb_unprotected_objects_limit=>0,
:old_objects=>0,
:old_objects_limit=>0,
:oldmalloc_increa...

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

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

...le::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。

type は "int", "void*" といった文字列で型を指定します。
val に nil 以外を指定すると、確保された構造体に
その値を代入します。

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


require 'fiddle/import'

module M
extend Fiddle::Importer
end

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