This is the mail archive of the ecos-patches@sources.redhat.com mailing list for the eCos 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]

libm gcc3.3 cleanups


Hi Folks

I just squashed two gcc 3.3 warning in libm.

  Andrew

Index: language/c/libm/current//ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/language/c/libm/current/ChangeLog,v
retrieving revision 1.24
diff -u -r1.24 ChangeLog
--- language/c/libm/current//ChangeLog	24 Feb 2003 14:28:55 -0000	1.24
+++ language/c/libm/current//ChangeLog	14 Apr 2004 20:40:08 -0000
@@ -1,3 +1,9 @@
+2004-04-14  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* src/double/ieee754-core/e_cosh.c (__ieee754_cosh): 
+	* src/double/ieee754-core/e_sinh.c (__ieee754_sinh): Make use of
+	the CYG_LIBM_LO() macro which does not generate a compiler warning.
+
 2003-02-24  Jonathan Larmour  <jifl@eCosCentric.com>
 
 	* cdl/libm.cdl: Fix doc link.
Index: language/c/libm/current//src/double/ieee754-core/e_cosh.c
===================================================================
RCS file: /cvs/ecos/ecos/packages/language/c/libm/current/src/double/ieee754-core/e_cosh.c,v
retrieving revision 1.6
diff -u -r1.6 e_cosh.c
--- language/c/libm/current//src/double/ieee754-core/e_cosh.c	23 May 2002 23:07:44 -0000	1.6
+++ language/c/libm/current//src/double/ieee754-core/e_cosh.c	14 Apr 2004 20:40:08 -0000
@@ -129,7 +129,7 @@
         if (ix < 0x40862E42)  return half*__ieee754_exp(fabs(x));
 
     /* |x| in [log(maxdouble), overflowthresold] */
-        lx = *( (((*(unsigned*)&one)>>29)) + (unsigned*)&x);
+        lx = CYG_LIBM_LO(x);
         if (ix<0x408633CE || 
               ((ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d))) {
             w = __ieee754_exp(half*fabs(x));
Index: language/c/libm/current//src/double/ieee754-core/e_sinh.c
===================================================================
RCS file: /cvs/ecos/ecos/packages/language/c/libm/current/src/double/ieee754-core/e_sinh.c,v
retrieving revision 1.6
diff -u -r1.6 e_sinh.c
--- language/c/libm/current//src/double/ieee754-core/e_sinh.c	23 May 2002 23:07:46 -0000	1.6
+++ language/c/libm/current//src/double/ieee754-core/e_sinh.c	14 Apr 2004 20:40:08 -0000
@@ -123,7 +123,7 @@
         if (ix < 0x40862E42)  return h*__ieee754_exp(fabs(x));
 
     /* |x| in [log(maxdouble), overflowthresold] */
-        lx = *( (((*(unsigned*)&one)>>29)) + (unsigned*)&x);
+        lx = CYG_LIBM_LO(x);
         if (ix<0x408633CE || ((ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d))) {
             w = __ieee754_exp(0.5*fabs(x));
             t = h*w;


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