Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /****************************************************************************
  2. *
  3. *                            Open Watcom Project
  4. *
  5. *    Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
  6. *
  7. *  ========================================================================
  8. *
  9. *    This file contains Original Code and/or Modifications of Original
  10. *    Code as defined in and that are subject to the Sybase Open Watcom
  11. *    Public License version 1.0 (the 'License'). You may not use this file
  12. *    except in compliance with the License. BY USING THIS FILE YOU AGREE TO
  13. *    ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
  14. *    provided with the Original Code and Modifications, and is also
  15. *    available at www.sybase.com/developer/opensource.
  16. *
  17. *    The Original Code and all software distributed under the License are
  18. *    distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  19. *    EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
  20. *    ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
  21. *    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
  22. *    NON-INFRINGEMENT. Please see the License for the specific language
  23. *    governing rights and limitations under the License.
  24. *
  25. *  ========================================================================
  26. *
  27. * Description:  Default 80x87 control word.
  28. *
  29. ****************************************************************************/
  30.  
  31.  
  32. #include <float.h>
  33.  
  34. /* This is the default value loaded into the 80x87 control word.
  35.    If you want higher precision, then change PC_53 to PC_64. The
  36.    reason we have the default set to PC_53 is generate reproducible
  37.    floating-point results regardless of the level of optimization
  38.    chosen for the compiler.
  39.    This value is loaded when the 80x87 is initialized by the startup
  40.    code, and also when _fpreset is called.
  41. */
  42. #pragma aux __8087cw "*";
  43.  
  44. /*                          0x1000  | 0x0000  | 0x0200 | 0x007F */
  45. unsigned short __8087cw = IC_AFFINE | RC_NEAR | PC_53  | 0x007F;
  46.