OSDN Git Service

2009-08-21 Craig Howland <howland@LGSInnovations.com>
authorjjohnstn <jjohnstn>
Fri, 21 Aug 2009 20:25:27 +0000 (20:25 +0000)
committerjjohnstn <jjohnstn>
Fri, 21 Aug 2009 20:25:27 +0000 (20:25 +0000)
        * libm/common/s_remquo.c (remquo):  Fix sign of quotient when |x|==|y|.
        * libc/stdio/mktemp.c:  Add #include <stdlib.h> for function prototypes.

newlib/ChangeLog
newlib/libc/stdio/mktemp.c
newlib/libm/common/s_remquo.c

index 1078ebf..415be6a 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-21  Craig Howland <howland@LGSInnovations.com>
+
+       * libm/common/s_remquo.c (remquo):  Fix sign of quotient when |x|==|y|.
+       * libc/stdio/mktemp.c:  Add #include <stdlib.h> for function prototypes.
+
 2009-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * iconvdata/Makefile.am (all): Remove.
index 25e8a01..cfd74ad 100644 (file)
@@ -55,22 +55,6 @@ ANSI_SYNOPSIS
        int *_mkstemp_r(struct _reent *<[reent]>, char *<[path]>);
        int *_mkstemps_r(struct _reent *<[reent]>, char *<[path]>, int <[len]>);
 
-TRAD_SYNOPSIS
-       #include <stdlib.h>
-       char *mktemp(<[path]>)
-       char *<[path]>;
-
-       int mkstemp(<[path]>)
-       char *<[path]>;
-
-       char *_mktemp_r(<[reent]>, <[path]>)
-       struct _reent *<[reent]>;
-       char *<[path]>;
-
-       int _mkstemp_r(<[reent]>, <[path]>)
-       struct _reent *<[reent]>;
-       char *<[path]>;
-
 DESCRIPTION
 <<mktemp>>, <<mkstemp>>, and <<mkstemps>> attempt to generate a file name
 that is not yet in use for any existing file.  <<mkstemp>> and <<mkstemps>>
@@ -122,6 +106,7 @@ Supporting OS subroutines required: <<getpid>>, <<mkdir>>, <<open>>, <<stat>>.
 */
 
 #include <_ansi.h>
+#include <stdlib.h>
 #include <reent.h>
 #include <sys/types.h>
 #include <fcntl.h>
index 9e18ab1..8ae2875 100644 (file)
@@ -104,8 +104,8 @@ remquo(double x, double y, int *quo)
                goto fixup;     /* |x|<|y| return x or x-y */
            }
            if(lx==ly) {
-               *quo = 1;
-               return Zero[(__uint32_t)sx>>31];        /* |x|=|y| return x*0*/
+               *quo = (sxy ? -1 : 1);
+               return Zero[(__uint32_t)sx>>31];        /* |x|=|y| return x*0 */
            }
        }