diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-03-20 16:00:23 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-03-20 16:00:23 -0700 |
commit | eb96ffb07d0b1b23ecfaf9520d6757c7dbea0bd1 (patch) | |
tree | aae4fe72d6bb48e8e0cb0d0b85676895fab29a8e /stdio-common | |
parent | d1af992d0d8184db0a4d264c00a2720722e1a280 (diff) | |
download | glibc-eb96ffb07d0b1b23ecfaf9520d6757c7dbea0bd1.tar.gz glibc-eb96ffb07d0b1b23ecfaf9520d6757c7dbea0bd1.tar.xz glibc-eb96ffb07d0b1b23ecfaf9520d6757c7dbea0bd1.zip |
Move stdio-common/_itoa.h to sysdeps/generic
Diffstat (limited to 'stdio-common')
-rw-r--r-- | stdio-common/_itoa.c | 2 | ||||
-rw-r--r-- | stdio-common/_itoa.h | 92 | ||||
-rw-r--r-- | stdio-common/_itowa.c | 2 | ||||
-rw-r--r-- | stdio-common/printf_fphex.c | 4 | ||||
-rw-r--r-- | stdio-common/vfprintf.c | 4 |
5 files changed, 6 insertions, 98 deletions
diff --git a/stdio-common/_itoa.c b/stdio-common/_itoa.c index e52f666ffa..3dfff8ff64 100644 --- a/stdio-common/_itoa.c +++ b/stdio-common/_itoa.c @@ -25,7 +25,7 @@ #include <stdlib/gmp-impl.h> #include <stdlib/longlong.h> -#include "_itoa.h" +#include <_itoa.h> /* Canonize environment. For some architectures not all values might diff --git a/stdio-common/_itoa.h b/stdio-common/_itoa.h deleted file mode 100644 index 8870ee0286..0000000000 --- a/stdio-common/_itoa.h +++ /dev/null @@ -1,92 +0,0 @@ -/* Internal function for converting integers to ASCII. - Copyright (C) 1994-1999,2002,2003,2007 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _ITOA_H -#define _ITOA_H - -#include <limits.h> - -/* Convert VALUE into ASCII in base BASE (2..36). - Write backwards starting the character just before BUFLIM. - Return the address of the first (left-to-right) character in the number. - Use upper case letters iff UPPER_CASE is nonzero. */ - -extern char *_itoa (unsigned long long int value, char *buflim, - unsigned int base, int upper_case); - -extern const char _itoa_upper_digits[]; -extern const char _itoa_upper_digits_internal[] attribute_hidden; -extern const char _itoa_lower_digits[]; -extern const char _itoa_lower_digits_internal[] attribute_hidden; - -#ifndef NOT_IN_libc -extern char *_itoa_word (unsigned long value, char *buflim, - unsigned int base, int upper_case); -#else -static inline char * __attribute__ ((unused, always_inline)) -_itoa_word (unsigned long value, char *buflim, - unsigned int base, int upper_case) -{ - const char *digits = (upper_case -# if defined IS_IN_rtld - ? INTUSE(_itoa_upper_digits) - : INTUSE(_itoa_lower_digits) -# else - ? _itoa_upper_digits - : _itoa_lower_digits -# endif - ); - - switch (base) - { -# define SPECIAL(Base) \ - case Base: \ - do \ - *--buflim = digits[value % Base]; \ - while ((value /= Base) != 0); \ - break - - SPECIAL (10); - SPECIAL (16); - SPECIAL (8); - default: - do - *--buflim = digits[value % base]; - while ((value /= base) != 0); - } - return buflim; -} -# undef SPECIAL -#endif - -/* Similar to the _itoa functions, but output starts at buf and pointer - after the last written character is returned. */ -extern char *_fitoa_word (unsigned long value, char *buf, unsigned int base, - int upper_case) attribute_hidden; -extern char *_fitoa (unsigned long long value, char *buf, unsigned int base, - int upper_case) attribute_hidden; - -#if LONG_MAX == LLONG_MAX -/* No need for special long long versions. */ -# define _itoa(value, buf, base, upper_case) \ - _itoa_word (value, buf, base, upper_case) -# define _fitoa(value, buf, base, upper_case) \ - _fitoa_word (value, buf, base, upper_case) -#endif - -#endif /* itoa.h */ diff --git a/stdio-common/_itowa.c b/stdio-common/_itowa.c index 8047c877c9..1ebc712b43 100644 --- a/stdio-common/_itowa.c +++ b/stdio-common/_itowa.c @@ -24,7 +24,7 @@ #include <stdlib/gmp-impl.h> #include <stdlib/longlong.h> -#include "_itowa.h" +#include <_itowa.h> /* Canonize environment. For some architectures not all values might diff --git a/stdio-common/printf_fphex.c b/stdio-common/printf_fphex.c index 01142f9f6d..97ed83be98 100644 --- a/stdio-common/printf_fphex.c +++ b/stdio-common/printf_fphex.c @@ -25,8 +25,8 @@ #include <stdio.h> #include <string.h> #include <wchar.h> -#include "_itoa.h" -#include "_itowa.h" +#include <_itoa.h> +#include <_itowa.h> #include <locale/localeinfo.h> /* #define NDEBUG 1*/ /* Undefine this for debugging assertions. */ diff --git a/stdio-common/vfprintf.c b/stdio-common/vfprintf.c index e454927bfd..1e904833a3 100644 --- a/stdio-common/vfprintf.c +++ b/stdio-common/vfprintf.c @@ -26,7 +26,7 @@ #include <wchar.h> #include <bits/libc-lock.h> #include <sys/param.h> -#include "_itoa.h" +#include <_itoa.h> #include <locale/localeinfo.h> #include <stdio.h> @@ -102,7 +102,7 @@ # define ISDIGIT(Ch) ((unsigned int) ((Ch) - L'0') < 10) # define STR_LEN(Str) __wcslen (Str) -# include "_itowa.h" +# include <_itowa.h> # define PUT(F, S, N) _IO_sputn ((F), (S), (N)) # define PAD(Padchar) \ |