GSP
Quick Navigator

Search Site

Linux VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  - FEGETENV (3)

NAME

fegetenv, feholdexcept, fesetenv, feupdateenv - floating-point environment save and restore

CONTENTS

Library
Synopsis
Description
Return Values
See Also
Standards
History

LIBRARY


.Lb libm

SYNOPSIS


.In fenv.h
.Fd #pragma STDC FENV_ACCESS ON int fegetenv fenv_t *envp int feholdexcept fenv_t *envp int fesetenv const fenv_t *envp int feupdateenv const fenv_t *envp

DESCRIPTION

The floating-point environment includes exception flags and masks, the current rounding mode, and other architecture-specific settings. However, it does not include the floating-point register file.

The fegetenv function stores the current floating-point environment in the object pointed to by envp, whereas feholdexcept saves the current environment, then clears all exception flags and masks all floating-point exceptions.

The fesetenv function restores a previously saved environment. The feupdateenv function restores a saved environment as well, but it also raises any exceptions that were set in the environment it replaces.

The feholdexcept function is often used with feupdateenv or fesetenv to suppress spurious exceptions that occur as a result of intermediate computations. An example in fenv(3) demonstrates how to do this.

RETURN VALUES

The fegetenv, feholdexcept, fesetenv, and feupdateenv functions return 0 if they succeed, and non-zero otherwise.

SEE ALSO

feclearexcept(3), fenv(3), feraiseexcept(3), fesetenv(3), fetestexcept(3), fpgetmask(3), fpgetprec(3), fpsetmask(3), fpsetprec(3)

STANDARDS

The fegetenv, feholdexcept, fesetenv, and feupdateenv functions conform to -isoC-99.

HISTORY

These routines first appeared in
.Fx 5.3 .
Search for    or go to Top of page |  Section 3 |  Main Index


May 8, 2004 FEGETENV (3)

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.