X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=includes%2Ffenv.h;h=09e770c61d0a942493138dde7a3aa91f53b5622c;hp=395e980cf38a6bfcbdceff0c0df6e1cb97766b46;hb=ad2651a3d8a2e2ae70a5ad882518ef346ab1bc7b;hpb=1e221deb9ee725a14b3656f94e2763f8faeb18dc diff --git a/includes/fenv.h b/includes/fenv.h index 395e980..09e770c 100644 --- a/includes/fenv.h +++ b/includes/fenv.h @@ -10,6 +10,45 @@ #ifndef __FENV_H #define __FENV_H __FENV_H -// TODO +// ---------------------------------------------------------------------------- +// MACROS + +// Used +#define FE_DIVBYZERO // TODO +#define FE_INEXACT // TODO +#define FE_INVALID // TODO +#define FE_OVERFLOW // TODO +#define FE_UNDERFLOW // TODO +#define FE_ALL_EXCEPT // TODO + +#define FE_DOWNWARD // TODO +#define FE_TONEAREST // TODO +#define FE_TOWARDZERO // TODO +#define FE_UPWARD // TODO + +#define FE_DFL_ENV // TODO + +// ---------------------------------------------------------------------------- +// TYPEDEFS + +typedef fenv_t; // TODO +typedef fexcept_t; // TODO + +// ---------------------------------------------------------------------------- +// FUNCTIONS + +int feclearexcept( int exceptions ); +int fegetexceptflag( fexcept_t * flags, int exceptions ); +int feraiseexcept( int exceptions ); +int fesetexceptflag( const fexcept_t * flags, int exceptions ); +int fetestexcept( int exceptions ); + +int fegetround( void ); +int fesetround( int mode ); + +int fegetenv( fenv_t * environment ); +int feholdexcept( fenv_t * environment ); +int fesetenv( const fenv_t * environment ); +int feupdateenv( const fenv_t * environment ); #endif // __FENV_H