英語版
このページの英語版を見る

core.gc.registry

GCファクトリーのレジストリを含む。
Authors:
Martin Nowak
alias GCFactory = GC function();
GCインターフェイスの実装をインスタンス化するファクトリー関数。 インスタンスがCのヒープ上に割り当てられた場合、それはデスティネーショ ンを呼び出すとそれ自身を解放することになっている。 デストラクタを呼び出すと、それ自身を解放することになっている。
ファクトリーは、GCインスタンスをうまく初期化できない場合、エラーを表示してプログラムを中断する。 GCインスタンスを正常に初期化できない場合、ファクトリーはエラーを表示し、プログラムを中断しなければならない。
nothrow @nogc void registerGCFactory(string name, GCFactory factory);
与えられた name. この関数は、druntimeが初期化される前にCのコンストラクタから呼び出されなければならない。 この関数は、druntimeが初期化される前にCコンストラクタから呼び出されなければならない。
登録されたGCを使用するには、その名前をgcoptランタイムオプションで指定しなければならない、 例えば、アプリケーション引数として, --DRT-gcopt=gc:my_gc_name
Parameters:
string name GCの実装の名前。
GCFactory factory 実装をインスタンス化する関数。

注釈:レジストリは同期を行わない。 レジストリは同期を行わない。 レジストリは同期を行わない。

GC createGCInstance(string name);
実行時の初期化中に呼び出され、与えられた name.
Parameters:
string name インスタンス化するGCの名前
Returns:
作成されたGCインスタンス、またはその名前のファクトリーが登録されていない場合はnull