Blame include/fenv.h

Packit Service 82fcde
#ifndef _FENV_H
Packit Service 82fcde
#include <math/fenv.h>
Packit Service 82fcde
Packit Service 82fcde
#ifndef _ISOMAC
Packit Service 82fcde
# include <stdbool.h>
Packit Service 82fcde
/* Now define the internal interfaces.  */
Packit Service 82fcde
Packit Service 82fcde
extern int __feclearexcept (int __excepts);
Packit Service 82fcde
extern int __fegetexcept (void);
Packit Service 82fcde
extern int __fegetexceptflag (fexcept_t *__flagp, int __excepts);
Packit Service 82fcde
extern int __feraiseexcept (int __excepts);
Packit Service 82fcde
extern int __fesetexceptflag (const fexcept_t *__flagp, int __excepts);
Packit Service 82fcde
extern int __fegetenv (fenv_t *__envp);
Packit Service 82fcde
extern int __fesetenv (const fenv_t *__envp);
Packit Service 82fcde
extern int __feupdateenv (const fenv_t *__envp);
Packit Service 82fcde
extern __typeof (fegetround) __fegetround __attribute_pure__;
Packit Service 82fcde
extern __typeof (feholdexcept) __feholdexcept;
Packit Service 82fcde
extern __typeof (fesetround) __fesetround;
Packit Service 82fcde
Packit Service 82fcde
libm_hidden_proto (feraiseexcept)
Packit Service 82fcde
libm_hidden_proto (__feraiseexcept)
Packit Service 82fcde
libm_hidden_proto (fegetenv)
Packit Service 82fcde
libm_hidden_proto (__fegetenv)
Packit Service 82fcde
libm_hidden_proto (fegetround)
Packit Service 82fcde
libm_hidden_proto (__fegetround)
Packit Service 82fcde
libm_hidden_proto (fesetenv)
Packit Service 82fcde
libm_hidden_proto (__fesetenv)
Packit Service 82fcde
libm_hidden_proto (fesetround)
Packit Service 82fcde
libm_hidden_proto (__fesetround)
Packit Service 82fcde
libm_hidden_proto (feholdexcept)
Packit Service 82fcde
libm_hidden_proto (__feholdexcept)
Packit Service 82fcde
libm_hidden_proto (feupdateenv)
Packit Service 82fcde
libm_hidden_proto (__feupdateenv)
Packit Service 82fcde
libm_hidden_proto (fetestexcept)
Packit Service 82fcde
libm_hidden_proto (feclearexcept)
Packit Service 82fcde
Packit Service 82fcde
/* Rounding mode context.  This allows functions to set/restore rounding mode
Packit Service 82fcde
   only when the desired rounding mode is different from the current rounding
Packit Service 82fcde
   mode.  */
Packit Service 82fcde
struct rm_ctx
Packit Service 82fcde
{
Packit Service 82fcde
  fenv_t env;
Packit Service 82fcde
  bool updated_status;
Packit Service 82fcde
};
Packit Service 82fcde
Packit Service 82fcde
/* Track whether rounding mode macros were defined, since
Packit Service 82fcde
   get-rounding-mode.h may define default versions if they weren't.
Packit Service 82fcde
   FE_TONEAREST must always be defined (even if no changes of rounding
Packit Service 82fcde
   mode are supported, glibc requires it to be defined to represent
Packit Service 82fcde
   the default rounding mode).  */
Packit Service 82fcde
# ifndef FE_TONEAREST
Packit Service 82fcde
#  error "FE_TONEAREST not defined"
Packit Service 82fcde
# endif
Packit Service 82fcde
# if defined FE_DOWNWARD || defined FE_TOWARDZERO || defined FE_UPWARD
Packit Service 82fcde
#  define FE_HAVE_ROUNDING_MODES 1
Packit Service 82fcde
# else
Packit Service 82fcde
#  define FE_HAVE_ROUNDING_MODES 0
Packit Service 82fcde
# endif
Packit Service 82fcde
Packit Service 82fcde
#endif
Packit Service 82fcde
Packit Service 82fcde
#endif