#include <stdlib.h>
#include <limits.h>
#include "GaudiKernel/xtoa.h"
Go to the source code of this file.
|
| static void __cdecl | xtoa (unsigned long val, char *buf, unsigned radix, int is_neg) |
| |
| char *__cdecl | _itoa (int val, char *buf, int radix) |
| |
| char *__cdecl | _ltoa (long val, char *buf, int radix) |
| |
| char *__cdecl | _ultoa (unsigned long val, char *buf, int radix) |
| |
| char* __cdecl _itoa |
( |
int |
val, |
|
|
char * |
buf, |
|
|
int |
radix |
|
) |
| |
Definition at line 83 of file xtoa.cpp.
{
if (radix == 10 && val < 0)
xtoa((
unsigned long)val, buf, radix, 1);
else
xtoa((
unsigned long)(
unsigned int)val, buf, radix, 0);
return buf;
}
| char* __cdecl _ltoa |
( |
long |
val, |
|
|
char * |
buf, |
|
|
int |
radix |
|
) |
| |
Definition at line 91 of file xtoa.cpp.
{
xtoa((
unsigned long)val, buf, radix, (radix == 10 && val < 0));
return buf;
}
| char* __cdecl _ultoa |
( |
unsigned long |
val, |
|
|
char * |
buf, |
|
|
int |
radix |
|
) |
| |
Definition at line 96 of file xtoa.cpp.
{
xtoa(val, buf, radix, 0);
return buf;
}
| static void __cdecl xtoa |
( |
unsigned long |
val, |
|
|
char * |
buf, |
|
|
unsigned |
radix, |
|
|
int |
is_neg |
|
) |
| |
|
static |
Definition at line 39 of file xtoa.cpp.
{
char *p;
char *firstdig;
char temp;
unsigned digval;
p = buf;
if (is_neg) {
*p++ = '-';
val = (unsigned long)(-(long)val);
}
firstdig = p;
do {
digval = (unsigned) (val % radix);
val /= radix;
if (digval > 9)
*p++ = (char) (digval - 10 + 'a');
else
*p++ = (char) (digval + '0');
} while (val > 0);
*p-- = '\0';
do {
temp = *p;
*p = *firstdig;
*firstdig = temp;
--p;
++firstdig;
} while (firstdig < p);
}