Github User Fetcher 1.0.0
C Application with Server and GUI
|
Go to the source code of this file.
Macros | |
#define | DUK_N2S_FLAG_FIXED_FORMAT (1 << 0) |
#define | DUK_N2S_FLAG_FORCE_EXP (1 << 1) |
#define | DUK_N2S_FLAG_NO_ZERO_PAD (1 << 2) |
#define | DUK_N2S_FLAG_FRACTION_DIGITS (1 << 3) |
#define | DUK_S2N_MAX_EXPONENT 1000000000 |
#define | DUK_S2N_FLAG_TRIM_WHITE (1 << 0) |
#define | DUK_S2N_FLAG_ALLOW_EXP (1 << 1) |
#define | DUK_S2N_FLAG_ALLOW_GARBAGE (1 << 2) |
#define | DUK_S2N_FLAG_ALLOW_PLUS (1 << 3) |
#define | DUK_S2N_FLAG_ALLOW_MINUS (1 << 4) |
#define | DUK_S2N_FLAG_ALLOW_INF (1 << 5) |
#define | DUK_S2N_FLAG_ALLOW_FRAC (1 << 6) |
#define | DUK_S2N_FLAG_ALLOW_NAKED_FRAC (1 << 7) |
#define | DUK_S2N_FLAG_ALLOW_EMPTY_FRAC (1 << 8) |
#define | DUK_S2N_FLAG_ALLOW_EMPTY_AS_ZERO (1 << 9) |
#define | DUK_S2N_FLAG_ALLOW_LEADING_ZERO (1 << 10) |
#define | DUK_S2N_FLAG_ALLOW_AUTO_HEX_INT (1 << 11) |
#define | DUK_S2N_FLAG_ALLOW_AUTO_OCT_INT (1 << 12) |
Functions | |
DUK_INTERNAL_DECL void | duk_numconv_stringify (duk_context *ctx, duk_small_int_t radix, duk_small_int_t digits, duk_small_uint_t flags) |
DUK_INTERNAL_DECL void | duk_numconv_parse (duk_context *ctx, duk_small_int_t radix, duk_small_uint_t flags) |
#define DUK_N2S_FLAG_FIXED_FORMAT (1 << 0) |
Definition at line 12 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_N2S_FLAG_FORCE_EXP (1 << 1) |
Definition at line 15 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_N2S_FLAG_FRACTION_DIGITS (1 << 3) |
Definition at line 28 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_N2S_FLAG_NO_ZERO_PAD (1 << 2) |
Definition at line 22 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_AUTO_HEX_INT (1 << 11) |
Definition at line 76 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_AUTO_OCT_INT (1 << 12) |
Definition at line 81 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_EMPTY_AS_ZERO (1 << 9) |
Definition at line 68 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_EMPTY_FRAC (1 << 8) |
Definition at line 65 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_EXP (1 << 1) |
Definition at line 44 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_FRAC (1 << 6) |
Definition at line 59 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_GARBAGE (1 << 2) |
Definition at line 47 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_INF (1 << 5) |
Definition at line 56 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_LEADING_ZERO (1 << 10) |
Definition at line 71 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_MINUS (1 << 4) |
Definition at line 53 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_NAKED_FRAC (1 << 7) |
Definition at line 62 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_ALLOW_PLUS (1 << 3) |
Definition at line 50 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_FLAG_TRIM_WHITE (1 << 0) |
Definition at line 41 of file duktape-1.8.0/src-separate/duk_numconv.h.
#define DUK_S2N_MAX_EXPONENT 1000000000 |
Definition at line 38 of file duktape-1.8.0/src-separate/duk_numconv.h.
DUK_INTERNAL_DECL void duk_numconv_parse | ( | duk_context * | ctx, |
duk_small_int_t | radix, | ||
duk_small_uint_t | flags ) |
Definition at line 76728 of file duktape-1.5.2/src-noline/duktape.c.
References duk__numconv_stringify_ctx::abs_pos, duk__numconv_stringify_ctx::b, duk__numconv_stringify_ctx::B, duk__numconv_stringify_ctx::count, duk__bi_add_small(), duk__bi_is_zero(), duk__bi_mul_small(), duk__bi_mul_small_copy(), DUK__BI_PRINT, duk__bi_set_small(), duk__dragon4_ctx_to_double(), duk__dragon4_generate(), duk__dragon4_prepare(), duk__dragon4_scale(), duk__str2num_digits_for_radix, duk__str2num_exp_limits, DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, DUK_DOUBLE_INFINITY, DUK_ERROR_RANGE, duk_get_tval(), DUK_HSTRING_GET_DATA, DUK_HTHREAD_STRING_INFINITY, duk_pop(), duk_push_nan(), duk_push_number(), duk_require_hstring(), DUK_S2N_FLAG_ALLOW_AUTO_HEX_INT, DUK_S2N_FLAG_ALLOW_AUTO_OCT_INT, DUK_S2N_FLAG_ALLOW_EMPTY_AS_ZERO, DUK_S2N_FLAG_ALLOW_EMPTY_FRAC, DUK_S2N_FLAG_ALLOW_EXP, DUK_S2N_FLAG_ALLOW_FRAC, DUK_S2N_FLAG_ALLOW_GARBAGE, DUK_S2N_FLAG_ALLOW_INF, DUK_S2N_FLAG_ALLOW_LEADING_ZERO, DUK_S2N_FLAG_ALLOW_MINUS, DUK_S2N_FLAG_ALLOW_NAKED_FRAC, DUK_S2N_FLAG_ALLOW_PLUS, DUK_S2N_FLAG_TRIM_WHITE, DUK_S2N_MAX_EXPONENT, DUK_STRNCMP, duk_trim(), duk__numconv_stringify_ctx::e, duk__numconv_stringify_ctx::f, duk__numconv_stringify_ctx::is_fixed, duk__numconv_stringify_ctx::is_s2n, duk__numconv_stringify_ctx::k, duk__numconv_stringify_ctx::mm, duk__numconv_stringify_ctx::mp, duk__bigint::n, NULL, duk__numconv_stringify_ctx::r, duk__numconv_stringify_ctx::req_digits, duk__numconv_stringify_ctx::s, duk__numconv_stringify_ctx::t1, duk__exp_limits::upper, and duk__bigint::v.
Referenced by duk__dec_number(), duk__tonumber_string_raw(), duk_bi_global_object_parse_float(), duk_bi_global_object_parse_int(), and duk_lexer_parse_js_input_element().
DUK_INTERNAL_DECL void duk_numconv_stringify | ( | duk_context * | ctx, |
duk_small_int_t | radix, | ||
duk_small_int_t | digits, | ||
duk_small_uint_t | flags ) |
Definition at line 76525 of file duktape-1.5.2/src-noline/duktape.c.
References duk__numconv_stringify_ctx::abs_pos, duk__numconv_stringify_ctx::b, duk__numconv_stringify_ctx::B, duk__numconv_stringify_ctx::count, duk__numconv_stringify_ctx::digits, DUK__BI_PRINT, duk__dragon4_convert_and_push(), duk__dragon4_double_to_ctx(), duk__dragon4_fixed_format_round(), duk__dragon4_format_uint32(), duk__dragon4_generate(), duk__dragon4_prepare(), duk__dragon4_scale(), DUK__NUMCONV_CTX_BIGINTS_SIZE, DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, DUK_FP_INFINITE, DUK_FP_NAN, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_MEMZERO, DUK_N2S_FLAG_FIXED_FORMAT, DUK_N2S_FLAG_FRACTION_DIGITS, duk_pop(), duk_push_hstring_stridx(), duk_push_lstring(), duk_require_number(), DUK_SIGNBIT, DUK_STRIDX_INFINITY, DUK_STRIDX_MINUS_INFINITY, DUK_STRIDX_NAN, duk__numconv_stringify_ctx::e, duk__numconv_stringify_ctx::f, duk__numconv_stringify_ctx::is_fixed, duk__numconv_stringify_ctx::is_s2n, duk__numconv_stringify_ctx::k, duk__numconv_stringify_ctx::mm, duk__numconv_stringify_ctx::mp, duk__numconv_stringify_ctx::r, duk__numconv_stringify_ctx::req_digits, and duk__numconv_stringify_ctx::s.
Referenced by duk__enc_double(), duk_bi_number_prototype_to_exponential(), duk_bi_number_prototype_to_fixed(), duk_bi_number_prototype_to_precision(), duk_bi_number_prototype_to_string(), and duk_to_string().