core.runtime
D言語のランタイムに特有の情報を提供するためのモジュールです。 License:Boost License 1.0. Authors:
Sean Kelly Source:
core/runtime.d
- この構造体には、
呼び出しコンテキストのランタイムに関する情報が全てカプセル化されて含まれています。
- ランタイムを初期化します。
この関数は、通常のプログラム初期化処理を経ずに起動されたコードでのみ呼び出す必要があります。
これは、共有ライブラリやCのプログラムへとリンクされたライブラリなどで起こり得ます。
Parameters:
Returns:ExceptionHandler dg 初期化中に発生した例外をハンドルするためのdelegate。 null を指定するとそれらの例外を破棄するようになります。
初期化に成功すれば true、失敗すると false - ランタイムを終了します。
この関数は、通常のプログラム終了処理を経ずに閉じられるコードでのみ呼び出す必要があります。
これは、共有ライブラリやCのプログラムへとリンクされたライブラリなどで起こり得ます。
Parameters:
Returns:ExceptionHandler dg 終了中に発生した例外をハンドルするためのdelegate。 null を指定するとそれらの例外を破棄するようになります。
終了に成功すれば true、失敗すると false - ランタイムが終了処理中であれば true を返します。通常の状況では、
これは普通のアプリケーションコードの終了後、
モジュールデストラクタが呼ばれる前にこのフラグが立ちます。
Returns:
終了処理中ならば true - プロセス起動時に指定された引数
Returns:
プロセス起動時に指定された引数 - 指定の名前のダイナミックライブラリを現在のアドレス空間にロードします。
ライブラリにDのランタイムが含まれていれば、
現在のランタイムへと統合されます。
Parameters:
Returns:char[] name ロードしたいライブラリの名前
ライブラリへの参照か、またはエラー時には null - p の指す動的リンクライブラリをアンロードします。
このライブラリに D のランタイムが含まれていれば、
必要な終了処理とクリーンアップが実行されます。
Parameters:
void* p アンロードしたいライブラリへの参照 - デフォルトのトレースハンドラをユーザー定義の物に置き換えます、
トーレスは、例外が呼び出されたときのコンテキスト情報を表し、
そのハンドラは例外throw時に呼び出されます。
ハンドラ関数に渡されるポインタはトレース情報の起点となるべき基底アドレスです。
null が渡された場合はハンドラ自身が、
適切な起点となるコンテキストを判定する必要があります。
Parameters:
TraceHandler h 新しいトレースハンドラ。 null とするとデフォルトの処理に戻します。 - 現在のトレースハンドラを取得
Returns:
現在のトレースハンドラ、または設定されていなければ null - デフォルトのコレクトハンドラをユーザ定義の物に置き換えます。
このハンドラは、
(典型的にはガベージコレクション中に)資源オブジェクトが非決定的にfinalize処理される時に呼び出されます。
ハンドラが true を返すと通常通りそのオブジェクトのデストラクタが呼ばれ、
false を返すとデストラクタは呼ばれません。
デフォルトは全てのデストラクタを呼び出すようになっています。
Parameters:
CollectHandler h 新しいコレクトハンドラ。 null とするとデフォルトの処理に戻します。 - 現在のコレクトハンドラを取得
Returns:
現在のコレクトハンドラ、または設定されていなければ null - デフォルトのユニットテスタをユーザー定義の物に置き換えます、
このルーチンはプログラム初期化時に一度だけ呼び出されます。
このルーチンの返値は、
ランタイムにテストがエラー無しで完了したかどうかを返します。
Parameters:
ModuleUnitTester h 新しいユニットテスタ。 null とするとデフォルトの処理に戻します。 - 現在のモジュールのユニットテスタを取得します。
Returns:
現在のモジュールのユニットテストハンドラ、または設定されていなければ null。
- このルーチンは起動時に各モジュールのユニットテストを行うために呼び出されます。
ユーザ定義のユニットテスタが提供されていればそれを呼び出し、
そうでなければ順番にユニットテストを走らせます。
Returns:
テスト完了後も実行を続けるならば true、そうでなければ false。 デフォルトでは true を返します。
Copyright Sean Kelly 2005 - 2009.
|
Page generated by Ddoc.