* device/lib/printf_large.c (calculate_digit): removed optimization for octal and...
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 26 Nov 2004 20:11:10 +0000 (20:11 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 26 Nov 2004 20:11:10 +0000 (20:11 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3587 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/printf_large.c

index c608614c4be1ef392552331945ebe2b65e1e7c1e..89268a6072a6218624b7f3524d89677d271250cf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,6 @@
 2004-11-18 Maarten Brock <sourceforge.brock AT dse.nl>
 
-       * device/lib/printf_large.c (_print_format): fixed bug 1073386,
-         (calculate_digit): added optimization for octal and hex
+       * device/lib/printf_large.c (_print_format): fixed bug 1073386
        * support/regression/tests/bug1057979.c: added test for bug 1073386
 
 2004-11-25 Vangelis Rokas <vrokas AT otenet.gr>
index 1aa50e1e65232ddd1f68cd4c1acde26d98b6a53b..ef02a052c8d27e34a1e8062da3a9789630c8d43d 100644 (file)
@@ -141,18 +141,6 @@ static const char memory_id[] = "IXCP-";
 #if defined ASM_ALLOWED
 static void calculate_digit( unsigned char radix )
 {
-  if (radix == 8)
-  {
-    value.byte[4] = value.ul & 0x07;
-    value.ul >>= 3;
-  }
-  else if (radix == 16)
-  {
-    value.byte[4] = value.ul & 0x0F;
-    value.ul >>= 4;
-  }
-  else
-  {
   unsigned char i;
 
   for( i = 32; i != 0; i-- )
@@ -182,22 +170,9 @@ _endasm;
     }
   }
 }
-}
 #elif defined SDCC_STACK_AUTO
 static void calculate_digit( value_t* value, unsigned char radix )
 {
-  if (radix == 8)
-  {
-    value->byte[4] = value->ul & 0x07;
-    value->ul >>= 3;
-  }
-  else if (radix == 16)
-  {
-    value->byte[4] = value->ul & 0x0F;
-    value->ul >>= 4;
-  }
-  else
-  {
   unsigned char i;
 
   for( i = 32; i != 0; i-- )
@@ -212,22 +187,9 @@ static void calculate_digit( value_t* value, unsigned char radix )
     }
   }
 }
-}
 #else
 static void calculate_digit( unsigned char radix )
 {
-  if (radix == 8)
-  {
-    value.byte[4] = value.ul & 0x07;
-    value.ul >>= 3;
-  }
-  else if (radix == 16)
-  {
-    value.byte[4] = value.ul & 0x0F;
-    value.ul >>= 4;
-  }
-  else
-  {
   unsigned char i;
 
   for( i = 32; i != 0; i-- )
@@ -242,7 +204,6 @@ static void calculate_digit( unsigned char radix )
     }
   }
 }
-}
 #endif
 
 #if USE_FLOATS
@@ -689,7 +650,7 @@ get_conversion_spec:
           value.l = va_arg(ap,char);
           if (!signed_argument)
           {
-               value.l &= 0xFF;
+            value.l &= 0xFF;
           }
         }
         else if (long_argument)