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

rt.tlsgc

Authors:
Martin Nowak

ソース rt/tlsgc.d

struct Data;
ガベージコレクションのためにスレッドに関連するデータを保存するスレッドごとのレコード。
nothrow @nogc void* init();
各スレッドから呼び出される初期化フック。各スレッドから呼び出される。 モジュールの初期化状態を仮定してはならない。
nothrow @nogc void destroy(void* data);
最終化フック。モジュールの初期化状態を仮定してはならない。 モジュールの初期化状態を仮定すべきではない。
nothrow void scan(void* data, scope ScanDg dg);
GCスキャンフック。各スレッドに対して呼び出される。 追加のスレッドローカルメモリをスキャンするために使用できる。
nothrow void processGCMarks(void* data, scope IsMarkedDg dg);
GCスイープフック、各スレッドに対して呼び出される。追加のスレッドローカルメモリや関連するデータ構造を解放するために使用できる。 追加のスレッドローカルメモリまたは関連データ構造を解放するために使用できる。注釈:GCから割り当てられたメモリーだけがマークを持つことができる。 GCから割り当てられたメモリーだけがマークを持つことができる。