Define CLOCKS_PER_SEC type to the type clock_t
[platform/upstream/glibc.git] / bits / fenv.h
1 /* Copyright (C) 1997-2015 Free Software Foundation, Inc.
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
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.
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
12    Lesser General Public License for more details.
13
14    You should have received a copy of the GNU Lesser General Public
15    License along with the GNU C Library; if not, see
16    <http://www.gnu.org/licenses/>.  */
17
18 #ifndef _FENV_H
19 # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
20 #endif
21
22
23 /* Here should be the exception be defined:
24     FE_INVALID
25     FE_DIVBYZERO
26     FE_OVERFLOW
27     FE_UNDERFLOW
28     FE_INEXACT
29    We define no macro which signals no exception is supported.  */
30
31 #define FE_ALL_EXCEPT 0
32
33
34 /* Here should the rounding modes be defined:
35     FE_TONEAREST
36     FE_DOWNWARD
37     FE_UPWARD
38     FE_TOWARDZERO
39    We define no macro which signals no rounding mode is selectable.  */
40
41
42 /* Type representing exception flags.  */
43 typedef unsigned int fexcept_t;
44
45
46 /* Type representing floating-point environment.  */
47 typedef struct
48   {
49     fexcept_t __excepts;
50     /* XXX I don't know what else we should save.  */
51   }
52 fenv_t;
53
54 /* If the default argument is used we use this value.  */
55 #define FE_DFL_ENV      ((const fenv_t *) -1l)