RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
System.Set8087CW Function

Sets both the control word in the floating point unit and the variable NoErrMsg declared in the system unit.

Pascal
procedure Set8087CW(NewCW: Word);
C++
Set8087CW(Word NewCW);

System

The floating-point unit control word controls the precision of floating point calculations, the rounding mode, and whether certain floating-point operations trigger exceptions. See Intel's processor documentation for details. 

This routine allows the programmer to have direct access to the CW. Be aware that using this routine to change the value of the 8087CW will change the behavior of the program's FP calculations. It is the programmer's responsibility to reset it. 

It is recommended that you disable all floating-point exceptions when using OpenGL to render 3D graphics. To do this, call Set8087CW(0x133f) in your main form's OnCreate event before calling any OpenGL functions. 

 

NoErrMsg 

SetExceptionMask 

SetPrecisionMode 

SetRoundMode

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!