Module Name: src Committed By: matt Date: Tue Apr 23 05:41:12 UTC 2013
Added Files: src/sys/arch/arm/include: fenv.h Log Message: Move C99 fenv definitions to this file. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/include/fenv.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Added files: Index: src/sys/arch/arm/include/fenv.h diff -u /dev/null src/sys/arch/arm/include/fenv.h:1.1 --- /dev/null Tue Apr 23 05:41:12 2013 +++ src/sys/arch/arm/include/fenv.h Tue Apr 23 05:41:12 2013 @@ -0,0 +1,35 @@ +/* $NetBSD: fenv.h,v 1.1 2013/04/23 05:41:12 matt Exp $ */ + +/* + * Based on ieeefp.h written by J.T. Conklin, Apr 28, 1995 + * Public domain. + */ + +#ifndef _ARM_FENV_H_ +#define _ARM_FENV_H_ + +typedef int fenv_t; +typedef int fexcept_t; + +#define FE_INVALID 0x01 /* invalid operation exception */ +#define FE_DIVBYZERO 0x02 /* divide-by-zero exception */ +#define FE_OVERFLOW 0x04 /* overflow exception */ +#define FE_UNDERFLOW 0x08 /* underflow exception */ +#define FE_INEXACT 0x10 /* imprecise (loss of precision; "inexact") */ + +#define FE_ALL_EXCEPT 0x1f + +#define FE_TONEAREST 0 /* round to nearest representable number */ +#define FE_UPWARD 1 /* round toward positive infinity */ +#define FE_DOWNWARD 2 /* round toward negative infinity */ +#define FE_TOWARDZERO 3 /* round to zero (truncate) */ + +__BEGIN_DECLS + +/* Default floating-point environment */ +extern const fenv_t __fe_dfl_env; +#define FE_DFL_ENV (&__fe_dfl_env) + +__END_DECLS + +#endif /* _ARM_FENV_H_ */