2022-01-19 10:35:02 +00:00
|
|
|
#ifndef KERNAUX_INCLUDED_NTOA
|
|
|
|
#define KERNAUX_INCLUDED_NTOA
|
2021-12-15 10:45:40 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2022-01-18 07:39:28 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2022-01-24 16:30:58 +00:00
|
|
|
// "1111111111111111111111111111111111111111111111111111111111111111"
|
|
|
|
#define KERNAUX_UTOA_BUFFER_SIZE 65
|
2022-01-24 03:30:43 +00:00
|
|
|
|
2022-01-24 16:30:58 +00:00
|
|
|
// "111111111111111111111111111111111111111111111111111111111111111"
|
|
|
|
// "-1000000000000000000000000000000000000000000000000000000000000000"
|
|
|
|
#define KERNAUX_ITOA_BUFFER_SIZE 66
|
2022-01-24 16:25:01 +00:00
|
|
|
|
2022-01-23 21:59:54 +00:00
|
|
|
// "18446744073709551615"
|
|
|
|
#define KERNAUX_UTOA10_BUFFER_SIZE 21
|
|
|
|
|
|
|
|
// "9223372036854775807"
|
|
|
|
// "-9223372036854775808"
|
2022-01-23 20:42:34 +00:00
|
|
|
#define KERNAUX_ITOA10_BUFFER_SIZE 21
|
2022-01-18 07:39:28 +00:00
|
|
|
|
2022-01-23 21:59:54 +00:00
|
|
|
// "ffffffffffffffff"
|
|
|
|
#define KERNAUX_UTOA16_BUFFER_SIZE 17
|
|
|
|
|
|
|
|
// "7fffffffffffffff"
|
|
|
|
// "-8000000000000000"
|
2022-01-23 21:40:13 +00:00
|
|
|
#define KERNAUX_ITOA16_BUFFER_SIZE 18
|
|
|
|
|
2022-01-24 03:30:43 +00:00
|
|
|
char *kernaux_utoa(uint64_t value, char *buffer, int base);
|
2022-01-24 16:25:01 +00:00
|
|
|
char *kernaux_itoa(int64_t value, char *buffer, int base);
|
2022-01-24 03:30:43 +00:00
|
|
|
|
2022-01-18 07:39:28 +00:00
|
|
|
void kernaux_utoa10(uint64_t value, char *buffer);
|
2022-01-18 08:12:54 +00:00
|
|
|
void kernaux_itoa10(int64_t value, char *buffer);
|
2022-01-18 07:39:28 +00:00
|
|
|
|
2022-01-23 21:40:13 +00:00
|
|
|
void kernaux_utoa16(uint64_t value, char *buffer);
|
|
|
|
void kernaux_itoa16(int64_t value, char *buffer);
|
|
|
|
|
2021-12-15 10:45:40 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|