2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: Engine floating point functions
5 * FILE: subsys/win32k/eng/float.c
6 * PROGRAMER: Jason Filby
9 /* INCLUDES *****************************************************************/
16 /* FUNCTIONS *****************************************************************/
20 EngRestoreFloatingPointState ( IN VOID
*Buffer
)
23 Status
= KeRestoreFloatingPointState((PKFLOATING_SAVE
)Buffer
);
24 if (!NT_SUCCESS(Status
))
33 EngSaveFloatingPointState(OUT VOID
*Buffer
,
36 KFLOATING_SAVE TempBuffer
;
38 if (Buffer
== NULL
|| BufferSize
== 0)
40 /* Check for floating point support. */
41 Status
= KeSaveFloatingPointState(&TempBuffer
);
42 if (Status
!= STATUS_SUCCESS
)
46 KeRestoreFloatingPointState(&TempBuffer
);
47 return(sizeof(KFLOATING_SAVE
));
49 if (BufferSize
< sizeof(KFLOATING_SAVE
))
53 Status
= KeSaveFloatingPointState((PKFLOATING_SAVE
)Buffer
);
54 if (!NT_SUCCESS(Status
))