This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.17-833-gbe09e8c


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  be09e8c9ec07e40da339a437cbd608027965ef58 (commit)
      from  85c2e6110c9a01ec817c30f1b7e20549d7229987 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=be09e8c9ec07e40da339a437cbd608027965ef58

commit be09e8c9ec07e40da339a437cbd608027965ef58
Author: Kaz Kojima <kkojima@rr.iij4u.or.jp>
Date:   Fri Jun 21 18:07:31 2013 +0900

    Add sh4 implementation of fegetexceptflag.

diff --git a/ChangeLog b/ChangeLog
index 6c65453..b02c895 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+	[BZ #15655]
+	* sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
+
 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
 
 	* config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
diff --git a/sysdeps/sh/sh4/fpu/fgetexcptflg.c b/sysdeps/sh/sh4/fpu/fgetexcptflg.c
new file mode 100644
index 0000000..6a2a0c0
--- /dev/null
+++ b/sysdeps/sh/sh4/fpu/fgetexcptflg.c
@@ -0,0 +1,38 @@
+/* Store current representation for exceptions.
+   Copyright (C) 2013 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <fenv.h>
+#include <fpu_control.h>
+
+int
+fegetexceptflag (fexcept_t *flagp, int excepts)
+{
+  fpu_control_t temp;
+
+  /* Get the current exceptions.  */
+  _FPU_GETCW (temp);
+
+  /* We only save the relevant bits here. In particular, care has to be
+     taken with the CAUSE bits, as an inadvertent restore later on could
+     generate unexpected exceptions.  */
+
+  *flagp = temp & excepts & FE_ALL_EXCEPT;
+
+  /* Success.  */
+  return 0;
+}

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |    5 +++++
 .../mips => sysdeps/sh/sh4}/fpu/fgetexcptflg.c     |    3 +--
 2 files changed, 6 insertions(+), 2 deletions(-)
 copy {ports/sysdeps/mips => sysdeps/sh/sh4}/fpu/fgetexcptflg.c (91%)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]