public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v2] Use do_div from div64.h for vsprintf
@ 2009-07-22 15:51 Dirk Behme
  2009-07-23  8:23 ` Stefan Roese
  2009-07-26 22:10 ` Wolfgang Denk
  0 siblings, 2 replies; 3+ messages in thread
From: Dirk Behme @ 2009-07-22 15:51 UTC (permalink / raw)
  To: u-boot

Use do_div from div64.h for vsprintf in case of 64bit division.
For 32bit division, do_div from div64.h can't be used as it
needs a 64bit parameter.

Signed-off-by: Dirk Behme <dirk.behme@googlemail.com>
CC: Simon Kagstrom <simon.kagstrom@netinsight.net>
---

This patch replaces first version

http://lists.denx.de/pipermail/u-boot/2009-July/055599.html

due to compiler warnings

http://lists.denx.de/pipermail/u-boot/2009-July/056994.html

 lib_generic/vsprintf.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

Index: u-boot-main/lib_generic/vsprintf.c
===================================================================
--- u-boot-main.orig/lib_generic/vsprintf.c
+++ u-boot-main/lib_generic/vsprintf.c
@@ -22,18 +22,19 @@ extern int do_reset (cmd_tbl_t *cmdtp, i
 #endif
 
 #ifdef CONFIG_SYS_64BIT_VSPRINTF
+#include <div64.h>
 # define NUM_TYPE long long
 #else
 # define NUM_TYPE long
-#endif
-#define noinline __attribute__((noinline))
-
 #define do_div(n, base) ({ \
 	unsigned int __res; \
 	__res = ((unsigned NUM_TYPE) n) % base; \
 	n = ((unsigned NUM_TYPE) n) / base; \
 	__res; \
 })
+#endif
+#define noinline __attribute__((noinline))
+
 
 const char hex_asc[] = "0123456789abcdef";
 #define hex_asc_lo(x)   hex_asc[((x) & 0x0f)]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-07-26 22:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-22 15:51 [U-Boot] [PATCH v2] Use do_div from div64.h for vsprintf Dirk Behme
2009-07-23  8:23 ` Stefan Roese
2009-07-26 22:10 ` Wolfgang Denk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox