mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-08 17:42:12 +03:00
Add _ITOA_NEEDED and _ITOA_WORD_TYPE
Add _ITOA_NEEDED and _ITOA_WORD_TYPE to override _itoa and _itowa.
This commit is contained in:
@@ -85,7 +85,7 @@ extern const wchar_t _itowa_lower_digits[] attribute_hidden;
|
||||
extern const wchar_t _itowa_upper_digits[] attribute_hidden;
|
||||
|
||||
|
||||
#if LLONG_MAX != LONG_MAX
|
||||
#if _ITOA_NEEDED
|
||||
wchar_t *
|
||||
_itowa (value, buflim, base, upper_case)
|
||||
unsigned long long int value;
|
||||
|
@@ -20,6 +20,7 @@
|
||||
#define _ITOWA_H 1
|
||||
#include <features.h>
|
||||
#include <wchar.h>
|
||||
#include <_itoa.h>
|
||||
|
||||
/* Convert VALUE into ASCII in base BASE (2..36).
|
||||
Write backwards starting the character just before BUFLIM.
|
||||
@@ -31,7 +32,7 @@ extern wchar_t *_itowa (unsigned long long int value, wchar_t *buflim,
|
||||
|
||||
static inline wchar_t *
|
||||
__attribute__ ((unused, always_inline))
|
||||
_itowa_word (unsigned long value, wchar_t *buflim,
|
||||
_itowa_word (_ITOA_WORD_TYPE value, wchar_t *buflim,
|
||||
unsigned int base, int upper_case)
|
||||
{
|
||||
extern const wchar_t _itowa_upper_digits[] attribute_hidden;
|
||||
@@ -61,4 +62,10 @@ _itowa_word (unsigned long value, wchar_t *buflim,
|
||||
}
|
||||
#undef SPECIAL
|
||||
|
||||
#if !_ITOA_NEEDED
|
||||
/* No need for special long long versions. */
|
||||
# define _itowa(value, buf, base, upper_case) \
|
||||
_itowa_word (value, buf, base, upper_case)
|
||||
#endif
|
||||
|
||||
#endif /* itowa.h */
|
||||
|
Reference in New Issue
Block a user