7 * copy _i64toa from wine cvs 2006 month 05 day 21
10 _i64toa(__int64 value
, char *string
, int radix
)
18 if (value
< 0 && radix
== 10) {
35 *--pos
= 'a' + digit
- 10;
43 memcpy(string
, pos
, &buffer
[64] - pos
+ 1);
50 * copy _i64toa from wine cvs 2006 month 05 day 21
53 _ui64toa(unsigned __int64 value
, char *string
, int radix
)
63 digit
= value
% radix
;
64 value
= value
/ radix
;
68 *--pos
= 'a' + digit
- 10;
70 } while (value
!= 0L);
72 memcpy(string
, pos
, &buffer
[64] - pos
+ 1);
81 _itoa(int value
, char *string
, int radix
)
83 return _ltoa(value
, string
, radix
);
91 _ltoa(long value
, char *string
, int radix
)
99 if (value
< 0 && radix
== 10) {
114 *--pos
= '0' + digit
;
116 *--pos
= 'a' + digit
- 10;
124 memcpy(string
, pos
, &buffer
[32] - pos
+ 1);
131 * copy it from wine 0.9.0 with small modifcations do check for NULL
134 _ultoa(unsigned long value
, char *string
, int radix
)
149 digit
= value
% radix
;
150 value
= value
/ radix
;
152 *--pos
= '0' + digit
;
154 *--pos
= 'a' + digit
- 10;
156 } while (value
!= 0L);
158 memcpy(string
, pos
, &buffer
[32] - pos
+ 1);