39 static void __cdecl xtoa (
unsigned long val,
char *buf,
unsigned radix,
int is_neg) {
50 val = (
unsigned long)(-(
long)val);
56 digval = (unsigned) (val % radix);
61 *p++ = (char) (digval - 10 +
'a');
63 *p++ = (char) (digval +
'0');
77 }
while (firstdig < p);
84 if (radix == 10 && val < 0)
85 xtoa((
unsigned long)val, buf, radix, 1);
87 xtoa((
unsigned long)(
unsigned int)val, buf, radix, 0);
92 xtoa((
unsigned long)val, buf, radix, (radix == 10 && val < 0));
96 extern "C" char *
__cdecl _ultoa (
unsigned long val,
char *buf,
int radix) {
97 xtoa(val, buf, radix, 0);
101 #if 0 // ndef _NO_INT64 104 unsigned __int64 val,
124 digval = (unsigned) (val % radix);
129 *p++ = (char) (digval - 10 +
'a');
131 *p++ = (char) (digval +
'0');
145 }
while (firstdig < p);
151 extern "C" char *
__cdecl _i64toa (__int64 val,
char *buf,
int radix ) {
152 x64toa((
unsigned __int64)val, buf, radix, (radix == 10 && val < 0));
156 extern "C" char *
__cdecl i64toa (__int64 val,
char *buf,
int radix ) {
157 x64toa((
unsigned __int64)val, buf, radix, (radix == 10 && val < 0));
161 extern "C" char *
__cdecl _ui64toa (
unsigned __int64 val,
char *buf,
int radix) {
162 x64toa(val, buf, radix, 0);
166 extern "C" char *
__cdecl ui64toa (
unsigned __int64 val,
char *buf,
int radix) {
167 x64toa(val, buf, radix, 0);
char *__cdecl _ltoa(long val, char *buf, int radix)
char *__cdecl _itoa(int val, char *buf, int radix)
char *__cdecl _ultoa(unsigned long val, char *buf, int radix)