]> git.ipfire.org Git - thirdparty/glibc.git/blame - bits/fenv.h
Use <> for include of kernel-features.h.
[thirdparty/glibc.git] / bits / fenv.h
CommitLineData
a784e502 1/* Copyright (C) 1997-2001, 2012 Free Software Foundation, Inc.
63551311
UD
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
63551311
UD
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 12 Lesser General Public License for more details.
63551311 13
41bdb6e2
AJ
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, write to the Free
16 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17 02111-1307 USA. */
63551311 18
5107cf1d 19#ifndef _FENV_H
f4017d20 20# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
5107cf1d 21#endif
63551311 22
63551311
UD
23
24/* Here should be the exception be defined:
25 FE_INVALID
26 FE_DIVBYZERO
27 FE_OVERFLOW
28 FE_UNDERFLOW
29 FE_INEXACT
30 We define no macro which signals no exception is supported. */
31
32#define FE_ALL_EXCEPT 0
33
34
35/* Here should the rounding modes be defined:
36 FE_TONEAREST
37 FE_DOWNWARD
38 FE_UPWARD
d111572f 39 FE_TOWARDZERO
63551311
UD
40 We define no macro which signals no rounding mode is selectable. */
41
42
122dbcec
UD
43/* Type representing exception flags. */
44typedef unsigned int fexcept_t;
63551311
UD
45
46
47/* Type representing floating-point environment. */
48typedef struct
49 {
33d1a2c5 50 fexcept_t __excepts;
63551311
UD
51 /* XXX I don't know what else we should save. */
52 }
53fenv_t;
54
55/* If the default argument is used we use this value. */
a784e502 56#define FE_DFL_ENV ((const fenv_t *) -1l)