]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/mips/fpu/fgetexcptflg.c
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / mips / fpu / fgetexcptflg.c
CommitLineData
f2425ccd 1/* Store current representation for exceptions.
04277e02 2 Copyright (C) 1998-2019 Free Software Foundation, Inc.
f2425ccd 3 This file is part of the GNU C Library.
17e74c26 4 Contributed by Andreas Jaeger <aj@suse.de>, 1998.
f2425ccd
UD
5
6 The GNU C Library is free software; you can redistribute it and/or
3214b89b
AJ
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
f2425ccd
UD
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3214b89b 14 Lesser General Public License for more details.
f2425ccd 15
3214b89b 16 You should have received a copy of the GNU Lesser General Public
ab84e3ff
PE
17 License along with the GNU C Library. If not, see
18 <http://www.gnu.org/licenses/>. */
f2425ccd
UD
19
20#include <fenv.h>
21#include <fpu_control.h>
22
23int
07526436 24fegetexceptflag (fexcept_t *flagp, int excepts)
f2425ccd 25{
af7eda0f 26 fpu_control_t temp;
f2425ccd
UD
27
28 /* Get the current exceptions. */
29 _FPU_GETCW (temp);
30
5556231d 31 /* We only save the relevant bits here. In particular, care has to be
07526436
AJ
32 taken with the CAUSE bits, as an inadvertent restore later on could
33 generate unexpected exceptions. */
f1cdba97 34
f2425ccd
UD
35 *flagp = temp & excepts & FE_ALL_EXCEPT;
36
37 /* Success. */
38 return 0;
39}