eb7aa6132f4bc0835b4254b7f79ac8b018d120fc
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/ntdll/stdlib/itow.c
5 * PURPOSE: converts an integer to Unicode
9 * 1998: Added ltoa Boudewijn Dekker
11 /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
18 _i64tow(__int64 value
, wchar_t *string
, int radix
)
27 if (radix
> 36 || radix
<= 1)
32 sign
= (radix
== 10 && value
< 0);
36 v
= (unsigned __int64
)value
;
37 while (v
|| tp
== tmp
)
44 *tp
++ = i
+ L
'a' - 10;
61 _ui64tow(unsigned __int64 value
, wchar_t *string
, int radix
)
69 if (radix
> 36 || radix
<= 1)
74 v
= (unsigned __int64
)value
;
75 while (v
|| tp
== tmp
)
82 *tp
++ = i
+ L
'a' - 10;
97 _itow(int value
, wchar_t *string
, int radix
)
106 if (radix
> 36 || radix
<= 1)
111 sign
= (radix
== 10 && value
< 0);
116 while (v
|| tp
== tmp
)
123 *tp
++ = i
+ L
'a' - 10;
140 _ltow(long value
, wchar_t *string
, int radix
)
149 if (radix
> 36 || radix
<= 1)
154 sign
= (radix
== 10 && value
< 0);
158 v
= (unsigned long)value
;
159 while (v
|| tp
== tmp
)
166 *tp
++ = i
+ L
'a' - 10;
183 _ultow(unsigned long value
, wchar_t *string
, int radix
)
188 unsigned long v
= value
;
191 if (radix
> 36 || radix
<= 1)
196 while (v
|| tp
== tmp
)
203 *tp
++ = i
+ L
'a' - 10;