This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.14-309-g88738eb
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 16 Sep 2011 03:02:17 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.14-309-g88738eb
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 88738eb6e9e5a9d7d7977488519aaffb6263310c (commit)
from 2840865d5abf3ecee3cfc6e1b03d0599aea674fd (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://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=88738eb6e9e5a9d7d7977488519aaffb6263310c
commit 88738eb6e9e5a9d7d7977488519aaffb6263310c
Author: Ulrich Drepper <drepper@gmail.com>
Date: Thu Sep 15 23:01:56 2011 -0400
finite for 64-bit platforms
diff --git a/ChangeLog b/ChangeLog
index b7a245b..c4ea055 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
2011-09-15 Ulrich Drepper <drepper@gmail.com>
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
+
* sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c
new file mode 100644
index 0000000..585f63e
--- /dev/null
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c
@@ -0,0 +1,32 @@
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+ * ====================================================
+ */
+
+/*
+ * finite(x) returns 1 is x is finite, else 0;
+ * no branching!
+ */
+
+#include "math.h"
+#include "math_private.h"
+
+int
+__finite(double x)
+{
+ int64_t lx;
+ EXTRACT_WORDS64(lx,x);
+ return (int)((uint64_t)((lx&INT64_C(0x7fffffffffffffff))-INT64_C(0x7ff0000000000000))>>63);
+}
+hidden_def (__finite)
+weak_alias (__finite, finite)
+#ifdef NO_LONG_DOUBLE
+strong_alias (__finite, __finitel)
+weak_alias (__finite, finitel)
+#endif
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 2 ++
.../ieee754/dbl-64/{ => wordsize-64}/s_finite.c | 19 +++++--------------
2 files changed, 7 insertions(+), 14 deletions(-)
copy sysdeps/ieee754/dbl-64/{ => wordsize-64}/s_finite.c (65%)
hooks/post-receive
--
GNU C Library master sources