fenv.h revision 1.1
11.1Smatt/* $NetBSD: fenv.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ 21.1Smatt 31.1Smatt/* 41.1Smatt * Based on ieeefp.h written by J.T. Conklin, Apr 28, 1995 51.1Smatt * Public domain. 61.1Smatt */ 71.1Smatt 81.1Smatt#ifndef _RISCV_FENV_H_ 91.1Smatt#define _RISCV_FENV_H_ 101.1Smatt 111.1Smatttypedef int fenv_t; /* FPSCR */ 121.1Smatttypedef int fexcept_t; 131.1Smatt 141.1Smatt#define FE_INEXACT 0x00 /* Result inexact */ 151.1Smatt#define FE_UNDERFLOW 0x02 /* Result underflowed */ 161.1Smatt#define FE_OVERFLOW 0x04 /* Result overflowed */ 171.1Smatt#define FE_DIVBYZERO 0x08 /* divide-by-zero */ 181.1Smatt#define FE_INVALID 0x10 /* Result invalid */ 191.1Smatt 201.1Smatt#define FE_ALL_EXCEPT 0x1f 211.1Smatt 221.1Smatt#define FE_TONEAREST 0 /* round to nearest representable number */ 231.1Smatt#define FE_TOWARDZERO 1 /* round to zero (truncate) */ 241.1Smatt#define FE_DOWNWARD 2 /* round toward negative infinity */ 251.1Smatt#define FE_UPWARD 3 /* round toward positive infinity */ 261.1Smatt 271.1Smatt__BEGIN_DECLS 281.1Smatt 291.1Smatt/* Default floating-point environment */ 301.1Smattextern fenv_t __fe_dfl_env; 311.1Smatt#define FE_DFL_ENV (&__fe_dfl_env) 321.1Smatt 331.1Smatt__END_DECLS 341.1Smatt 351.1Smatt#endif /* _RISCV_FENV_H_ */ 36