about summary refs log tree commit diff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-05-18 06:03:04 -0700
committerH.J. Lu <hjl.tools@gmail.com>2012-05-18 06:03:04 -0700
commit94b07d20dd07d8426dbde1e83bafcd15eeead281 (patch)
treedbdc2301000faaa13a50c891e45be243b5a5dd93
parent18298070c05cd6164db0947399f03d90faa771f4 (diff)
downloadglibc-94b07d20dd07d8426dbde1e83bafcd15eeead281.tar.gz
glibc-94b07d20dd07d8426dbde1e83bafcd15eeead281.tar.xz
glibc-94b07d20dd07d8426dbde1e83bafcd15eeead281.zip
Check _ITOA_NEEDED and use _ITOA_WORD_TYPE
-rw-r--r--ChangeLog5
-rw-r--r--stdio-common/_itoa.c11
2 files changed, 11 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index ce03a18d0e..f59b01a637 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
 
+	* stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
+	LLONG_MAX != LONG_MAX.
+	(_itoa_word): Use _ITOA_WORD_TYPE on value.
+	(_fitoa_word): Likewise.
+
 	* sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
 	years.
 	* sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
diff --git a/stdio-common/_itoa.c b/stdio-common/_itoa.c
index 3dfff8ff64..12d69541b9 100644
--- a/stdio-common/_itoa.c
+++ b/stdio-common/_itoa.c
@@ -79,7 +79,7 @@ struct base_table_t
 
 
 /* We do not compile _itoa if we always can use _itoa_word.  */
-#if LLONG_MAX != LONG_MAX
+#if _ITOA_NEEDED
 /* Local variables.  */
 const struct base_table_t _itoa_base_table[] attribute_hidden =
 {
@@ -169,7 +169,7 @@ extern const char _itoa_upper_digits_internal[] attribute_hidden;
 
 
 char *
-_itoa_word (unsigned long value, char *buflim,
+_itoa_word (_ITOA_WORD_TYPE value, char *buflim,
 	    unsigned int base, int upper_case)
 {
   const char *digits = (upper_case
@@ -204,7 +204,7 @@ _itoa_word (unsigned long value, char *buflim,
 #undef SPECIAL
 
 
-#if LLONG_MAX != LONG_MAX
+#if _ITOA_NEEDED
 char *
 _itoa (value, buflim, base, upper_case)
      unsigned long long int value;
@@ -470,7 +470,8 @@ _itoa (value, buflim, base, upper_case)
 #endif
 
 char *
-_fitoa_word (unsigned long value, char *buf, unsigned int base, int upper_case)
+_fitoa_word (_ITOA_WORD_TYPE value, char *buf, unsigned int base,
+	     int upper_case)
 {
   char tmpbuf[sizeof (value) * 4];	      /* Worst case length: base 2.  */
   char *cp = _itoa_word (value, tmpbuf + sizeof (value) * 4, base, upper_case);
@@ -479,7 +480,7 @@ _fitoa_word (unsigned long value, char *buf, unsigned int base, int upper_case)
   return buf;
 }
 
-#if LLONG_MAX != LONG_MAX
+#if _ITOA_NEEDED
 char *
 _fitoa (unsigned long long value, char *buf, unsigned int base, int upper_case)
 {