28#define JS_DTOA_MAX_DIGITS 101
32#define JS_DTOA_FORMAT_FREE (0 << 0)
34#define JS_DTOA_FORMAT_FIXED (1 << 0)
37#define JS_DTOA_FORMAT_FRAC (2 << 0)
38#define JS_DTOA_FORMAT_MASK (3 << 0)
41#define JS_DTOA_EXP_AUTO (0 << 2)
42#define JS_DTOA_EXP_ENABLED (1 << 2)
43#define JS_DTOA_EXP_DISABLED (2 << 2)
44#define JS_DTOA_EXP_MASK (3 << 2)
46#define JS_DTOA_MINUS_ZERO (1 << 4)
49#define JS_ATOD_INT_ONLY (1 << 0)
51#define JS_ATOD_ACCEPT_BIN_OCT (1 << 1)
53#define JS_ATOD_ACCEPT_LEGACY_OCTAL (1 << 2)
55#define JS_ATOD_ACCEPT_UNDERSCORES (1 << 3)
68int js_dtoa(
char *buf,
double d,
int radix,
int n_digits,
int flags,
70double js_atod(
const char *str,
const char **pnext,
int radix,
int flags,
73#ifdef JS_DTOA_DUMP_STATS
74void js_dtoa_dump_stats(
void);
uint8_t flags
Definition virtio.h:0
int int32_t
Definition acefiex.h:160
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_INT64 int64_t
Definition acefiex.h:164
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
size_t u64toa_radix(char *buf, uint64_t n, unsigned int radix)
Definition dtoa.c:658
size_t u32toa(char *buf, uint32_t n)
Definition dtoa.c:590
size_t u64toa(char *buf, uint64_t n)
Definition dtoa.c:616
size_t i32toa(char *buf, int32_t n)
Definition dtoa.c:605
int js_dtoa_max_len(double d, int radix, int n_digits, int flags)
Definition dtoa.c:1034
int js_dtoa(char *buf, double d, int radix, int n_digits, int flags, JSDTOATempMem *tmp_mem)
Definition dtoa.c:1108
size_t i64toa(char *buf, int64_t n)
Definition dtoa.c:647
double js_atod(const char *str, const char **pnext, int radix, int flags, JSATODTempMem *tmp_mem)
Definition dtoa.c:1354
size_t i64toa_radix(char *buf, int64_t n, unsigned int radix)
Definition dtoa.c:691
#define d
Definition libunicode.c:1833