char *SDL_lltoa(Sint64 value, char *string, int radix) { char *bufp = string; if ( value < 0 ) { *bufp++ = '-'; value = -value; } if ( value ) { while ( value > 0 ) { *bufp++ = ntoa_table[value % radix]; value /= radix; } } else { *bufp++ = '0'; } *bufp = '\0'; /* The numbers went into the string backwards. :) */ if ( *string == '-' ) { SDL_strrev(string+1); } else { SDL_strrev(string); } return string; }
char * SDL_lltoa(Sint64 value, char *string, int radix) { #if defined(HAVE__I64TOA) return _i64toa(value, string, radix); #else char *bufp = string; if (value < 0) { *bufp++ = '-'; value = -value; } if (value) { while (value > 0) { *bufp++ = ntoa_table[value % radix]; value /= radix; } } else { *bufp++ = '0'; } *bufp = '\0'; /* The numbers went into the string backwards. :) */ if (*string == '-') { SDL_strrev(string + 1); } else { SDL_strrev(string); } return string; #endif /* HAVE__I64TOA */ }
char *SDL_ulltoa(Uint64 value, char *string, int radix) { char *bufp = string; if ( value ) { while ( value > 0 ) { *bufp++ = ntoa_table[value % radix]; value /= radix; } } else { *bufp++ = '0'; } *bufp = '\0'; /* The numbers went into the string backwards. :) */ SDL_strrev(string); return string; }
char * SDL_ulltoa(Uint64 value, char *string, int radix) { #if defined(HAVE__UI64TOA) return _ui64toa(value, string, radix); #else char *bufp = string; if (value) { while (value > 0) { *bufp++ = ntoa_table[value % radix]; value /= radix; } } else { *bufp++ = '0'; } *bufp = '\0'; /* The numbers went into the string backwards. :) */ SDL_strrev(string); return string; #endif /* HAVE__UI64TOA */ }