]> sourceware.org Git - glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 7 Dec 2000 00:33:59 +0000 (00:33 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 7 Dec 2000 00:33:59 +0000 (00:33 +0000)
2000-12-06  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
(sysdep_routines): Add uitrunc.
* sysdeps/unix/sysv/aix/uitrunc.c: New file.
Patches by Michael Keezer <mkeezer@redhat.com>.

ChangeLog
linuxthreads/ChangeLog
sysdeps/unix/sysv/aix/Makefile
sysdeps/unix/sysv/aix/uitrunc.c [new file with mode: 0644]

index cce6414a9578b31aae1bef8f22ee7b182f344018..ce1143c8fb0b527243d757f9f2cebc5b273a09d1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2000-12-06  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
+       (sysdep_routines): Add uitrunc.
+       * sysdeps/unix/sysv/aix/uitrunc.c: New file.
+       Patches by Michael Keezer <mkeezer@redhat.com>.
+
 2000-12-06  Roland McGrath  <roland@frob.com>
 
        * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
index feb7f31b24520885cd9a51e4e3bccf4e0367683b..bbe32c654d48af440814758932a9988b6a72c04e 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-06  Wolfram Gloger  <wg@malloc.de>
+
+       * join.c (pthread_detach): Allow case where the thread has already
+       terminated.
+
 2000-12-05  Andreas Jaeger  <aj@suse.de>
 
        * sysdeps/mips/pspinlock.c (__pthread_spin_lock): Don't set mips2.
index cb8683bee574b0dabe9146459628dc46f0c3726a..6c9ce1113ee1fe320792c21cfaedfd29707ced62 100644 (file)
@@ -6,7 +6,7 @@
 static-start-installed-name = /usr/lib/crt0.o
 
 ifeq ($(subdir),misc)
-sysdep_routines += dl-open dl-sym dl-close restf savef
+sysdep_routines += dl-open dl-sym dl-close restf savef uitrunc
 endif
 
 ifeq ($(subdir),login)
diff --git a/sysdeps/unix/sysv/aix/uitrunc.c b/sysdeps/unix/sysv/aix/uitrunc.c
new file mode 100644 (file)
index 0000000..34a109b
--- /dev/null
@@ -0,0 +1,42 @@
+/* Copyright (C) 2000 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 Library General Public License as
+   published by the Free Software Foundation; either version 2 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
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#include <math.h>
+
+/* The uitrunc function returns the nearest unsigned integer
+   to the x parameter in the direction of 0. This actions is
+   equivalent to truncation off the fraction bits of the x
+   parameter and then converting x to an unsigned integer. */
+unsigned int
+__uitrunc (double x)
+{
+  double xrf;
+  unsigned int xr;
+  xr = (unsigned int) x;
+  xrf = (double) xr;
+  if (x >= 0.0)
+    if (x - xrf >= 0.5 && x - xrf < 1.0 && x + 1 > 0)
+      return x + 1;
+    else
+      return x;
+  else
+    if (xrf - x >= 0.5 && xrf - x < 1.0 && x - 1 < 0)
+      return x - 1;
+    else
+      return x;
+}
This page took 0.050692 seconds and 5 git commands to generate.