MySQL 8.0.40
Source Code Documentation
|
#include <assert.h>
#include <stdint.h>
#include <string.h>
#include <iterator>
#include "integer_digits.h"
#include "m_string.h"
Functions | |
char * | ll2str (int64_t val, char *dst, int radix, bool upcase) |
Converts a 64-bit integer value to its character form and moves it to the destination buffer followed by a terminating NUL. More... | |
char * | longlong10_to_str (int64_t val, char *dst, int radix) |
Converts a 64-bit integer to its string representation in decimal notation. More... | |
Variables | |
const char | _dig_vec_upper [] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" |
const char | _dig_vec_lower [] = "0123456789abcdefghijklmnopqrstuvwxyz" |
char * ll2str | ( | int64_t | val, |
char * | dst, | ||
int | radix, | ||
bool | upcase | ||
) |
Converts a 64-bit integer value to its character form and moves it to the destination buffer followed by a terminating NUL.
If radix is -2..-36, val is taken to be SIGNED, if radix is 2..36, val is taken to be UNSIGNED. That is, val is signed if and only if radix is. All other radixes are treated as bad and nothing will be changed in this case.
For conversion to decimal representation (radix is -10 or 10) one should use the optimized longlong10_to_str() function instead.
val | the value to convert |
dst | the buffer where the string representation should be stored |
radix | radix of scale of notation |
upcase | true if we should use upper-case digits |
char * longlong10_to_str | ( | int64_t | val, |
char * | dst, | ||
int | radix | ||
) |
Converts a 64-bit integer to its string representation in decimal notation.
It is optimized for the normal case of radix 10/-10. It takes only the sign of radix parameter into account and not its absolute value.
val | the value to convert |
dst | the buffer where the string representation should be stored |
radix | 10 if val is unsigned, -10 if val is signed |
const char _dig_vec_lower[] = "0123456789abcdefghijklmnopqrstuvwxyz" |
const char _dig_vec_upper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" |