… | |
… | |
1395 | #define ECB_I2A_U32_DIGITS 10 |
1395 | #define ECB_I2A_U32_DIGITS 10 |
1396 | #define ECB_I2A_I64_DIGITS 20 |
1396 | #define ECB_I2A_I64_DIGITS 20 |
1397 | #define ECB_I2A_U64_DIGITS 21 |
1397 | #define ECB_I2A_U64_DIGITS 21 |
1398 | #define ECB_I2A_MAX_DIGITS 21 |
1398 | #define ECB_I2A_MAX_DIGITS 21 |
1399 | |
1399 | |
1400 | ecb_function_ char * ecb_i2a_u32 (char *ptr, uint32_t u) |
1400 | ecb_function_ char * ecb_i2a_u32 (char *ptr, uint32_t u); |
1401 | ecb_function_ char * ecb_i2a_u32 (char *ptr, uint32_t u) |
1401 | ecb_function_ char * ecb_i2a_u32 (char *ptr, uint32_t u) |
1402 | { |
1402 | { |
1403 | #if ECB_64BIT_NATIVE |
1403 | #if ECB_64BIT_NATIVE |
1404 | if (ecb_expect_true (u <= ECB_I2A_MAX_X10)) |
1404 | if (ecb_expect_true (u <= ECB_I2A_MAX_X10)) |
1405 | ptr = ecb_i2a_x10 (ptr, u); |
1405 | ptr = ecb_i2a_x10 (ptr, u); |
… | |
… | |
1492 | #endif |
1492 | #endif |
1493 | |
1493 | |
1494 | return ptr; |
1494 | return ptr; |
1495 | } |
1495 | } |
1496 | |
1496 | |
1497 | ecb_function_ char * ecb_i2a_i64 (char *ptr, int64_t v) |
1497 | ecb_function_ char * ecb_i2a_i64 (char *ptr, int64_t v); |
1498 | ecb_function_ char * ecb_i2a_i64 (char *ptr, int64_t v) |
1498 | ecb_function_ char * ecb_i2a_i64 (char *ptr, int64_t v) |
1499 | { |
1499 | { |
1500 | *ptr = '-'; ptr += v < 0; |
1500 | *ptr = '-'; ptr += v < 0; |
1501 | uint64_t u = v < 0 ? -(uint64_t)v : v; |
1501 | uint64_t u = v < 0 ? -(uint64_t)v : v; |
1502 | |
1502 | |