2009-10-12 03:35:35 +00:00
|
|
|
|
|
|
|
struct FLOATSAFE
|
|
|
|
{
|
|
|
|
KFLOATING_SAVE FloatSave;
|
|
|
|
NTSTATUS ntStatus;
|
|
|
|
|
|
|
|
FLOATSAFE::FLOATSAFE(void)
|
|
|
|
{
|
|
|
|
ntStatus = KeSaveFloatingPointState(&FloatSave);
|
|
|
|
}
|
|
|
|
|
|
|
|
FLOATSAFE::~FLOATSAFE(void)
|
|
|
|
{
|
|
|
|
if (NT_SUCCESS(ntStatus))
|
|
|
|
{
|
|
|
|
KeRestoreFloatingPointState(&FloatSave);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|