System.FSetExceptMask
Delphi
function FSetExceptMask(NewMasks: UInt32; ExceptMasks: UInt32): UInt32;
C++
extern DELPHI_PACKAGE UInt32 __fastcall FSetExceptMask(UInt32 NewMasks, UInt32 ExceptMasks = (unsigned)(0x3f));
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | public | System.pas System.hpp |
System | System |
説明
浮動小数点例外の各マスク フラグを設定します。
FSetExceptMask は ExceptMasks パラメータで指定されたマスク フラグを設定します。
NewMasks には、以下の値の組み合わせを指定できます。
| 定数 |
|---|
|
femINEXACT |
|
femUNDERFLOW |
|
femOVERFLOW |
|
femDIVBYZERO |
|
femINVALID |
FSetExceptMask は、ExceptMasks で指定される、ユニットの浮動小数点例外マスク フラグの前の値を返します。
Excepts は、どの例外マスクが変更され、返されるかを指定します。たとえば、ExceptMasks が femDIVBYZERO または femINVALID である場合、これらのマスクだけが NewMasks で変更され、FSetExceptMask は、femDIVBYZERO および femINVALID の前のステータスだけを返します。
メモ:
NewMasks、ExceptMasksパラメータおよび関数の戻り値は、プラットフォームごとに異なります。- 異なるプラットフォーム間の互換性を維持するには、SetExceptionMask および TArithmeticExceptions の使用を検討してください。