include: reduce default stack size
[minix.git] / include / fenv.h
blobdcae51e01af19d63ffab2918686a2ca2b0db3e68
1 /* $NetBSD: fenv.h,v 1.2 2010/08/02 17:49:04 joerg Exp $ */
2 /*
3 * Copyright (c) 2010 The NetBSD Foundation, Inc.
4 * All rights reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 * POSSIBILITY OF SUCH DAMAGE.
28 #if !defined(__i386__) && !defined(__amd64__)
29 #error "fenv.h is currently not supported for this architecture"
30 #endif
32 #ifndef _FENV_H_
33 #define _FENV_H_
35 #include <machine/fenv.h>
37 __BEGIN_DECLS
39 /* Function prototypes */
40 int feclearexcept(int);
41 int fegetexceptflag(fexcept_t *, int);
42 int feraiseexcept(int);
43 int fesetexceptflag(const fexcept_t *, int);
44 int fetestexcept(int);
45 int fegetround(void);
46 int fesetround(int);
47 int fegetenv(fenv_t *);
48 int feholdexcept(fenv_t *);
49 int fesetenv(const fenv_t *);
50 int feupdateenv(const fenv_t *);
52 #if defined(_NETBSD_SOURCE) || defined(_GNU_SOURCE)
54 int feenableexcept(int mask);
55 int fedisableexcept(int mask);
56 int fegetexcept(void);
58 #endif /* _NETBDS_SOURCE || _GNU_SOURCE */
60 __END_DECLS
62 #endif /* ! _FENV_H_ */