ReactOS 0.4.16-dev-716-g2b2bdab
|
Classes | |
struct | big_integer |
class | c_string_character_source |
struct | floating_point_string |
class | floating_point_value |
class | input_adapter_character_source |
struct | is_signed |
struct | is_signed< long > |
struct | is_signed< long long > |
struct | is_signed< unsigned long > |
struct | is_signed< unsigned long long > |
struct | make_signed |
struct | make_signed< long > |
struct | make_signed< long long > |
struct | make_signed< unsigned long > |
struct | make_signed< unsigned long long > |
struct | make_unsigned |
struct | make_unsigned< long > |
struct | make_unsigned< long long > |
struct | make_unsigned< unsigned long > |
struct | make_unsigned< unsigned long long > |
Enumerations | |
enum | : unsigned { FL_SIGNED = 0x01 , FL_NEGATIVE = 0x02 , FL_OVERFLOW = 0x04 , FL_READ_DIGIT = 0x08 } |
enum class | floating_point_parse_result { decimal_digits , hexadecimal_digits , zero , infinity , qnan , snan , indeterminate , no_digits , underflow , overflow } |
enum | { maximum_temporary_decimal_exponent = 5200 , minimum_temporary_decimal_exponent = -5200 } |
Enumerator | |
---|---|
FL_SIGNED | |
FL_NEGATIVE | |
FL_OVERFLOW | |
FL_READ_DIGIT |
Definition at line 196 of file corecrt_internal_strtox.h.
anonymous enum |
Enumerator | |
---|---|
maximum_temporary_decimal_exponent | |
minimum_temporary_decimal_exponent |
Definition at line 410 of file corecrt_internal_strtox.h.
Enumerator | |
---|---|
decimal_digits | |
hexadecimal_digits | |
zero | |
infinity | |
qnan | |
snan | |
indeterminate | |
no_digits | |
underflow | |
overflow |
Definition at line 394 of file corecrt_internal_strtox.h.
__forceinline void __cdecl __crt_strtox::accumulate_decimal_digits_into_big_integer | ( | uint8_t const *const | first_digit, |
uint8_t const *const | last_digit, | ||
big_integer & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 953 of file corecrt_internal_strtox.h.
Referenced by convert_decimal_string_to_floating_type_common().
__forceinline bool __cdecl __crt_strtox::add | ( | big_integer & | x, |
uint32_t const | value | ||
) | |||
throw | ( | ||
) |
Definition at line 256 of file corecrt_internal_big_integer.h.
Referenced by accumulate_decimal_digits_into_big_integer().
__forceinline uint32_t __cdecl __crt_strtox::add_carry | ( | uint32_t & | u1, |
uint32_t const | u2, | ||
uint32_t const | u_carry | ||
) | |||
throw | ( | ||
) |
__forceinline uint32_t __cdecl __crt_strtox::add_multiply_carry | ( | uint32_t & | u_add, |
uint32_t const | u_mul_1, | ||
uint32_t const | u_mul_2, | ||
uint32_t const | u_carry | ||
) | |||
throw | ( | ||
) |
Definition at line 582 of file atoldbl.cpp.
Referenced by assemble_floating_point_ind(), and parse_floating_point_write_result().
|
inline |
Definition at line 615 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_ind | ( | FloatingType & | result | ) | |
throw | ( | ||||
) |
Definition at line 604 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_infinity | ( | bool const | is_negative, |
_LDBL12 & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 551 of file atoldbl.cpp.
Referenced by assemble_floating_point_infinity(), assemble_floating_point_value(), convert_decimal_string_to_floating_type_common(), and parse_floating_point_write_result().
|
inline |
Definition at line 540 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_infinity | ( | bool const | is_negative, |
FloatingType & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 529 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_qnan | ( | bool const | is_negative, |
_LDBL12 & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 562 of file atoldbl.cpp.
Referenced by assemble_floating_point_qnan(), and parse_floating_point_write_result().
|
inline |
Definition at line 565 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_qnan | ( | bool const | is_negative, |
FloatingType & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 554 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_snan | ( | bool const | is_negative, |
_LDBL12 & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 572 of file atoldbl.cpp.
Referenced by assemble_floating_point_snan(), and parse_floating_point_write_result().
|
inline |
Definition at line 590 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_snan | ( | bool const | is_negative, |
FloatingType & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 579 of file corecrt_internal_strtox.h.
|
inline |
Definition at line 735 of file corecrt_internal_strtox.h.
Referenced by assemble_floating_point_value_from_big_integer(), convert_decimal_string_to_floating_type_common(), and convert_hexadecimal_string_to_floating_type_common().
|
inline |
Definition at line 871 of file corecrt_internal_strtox.h.
Referenced by convert_decimal_string_to_floating_type_common().
SLD_STATUS __cdecl __crt_strtox::assemble_floating_point_value_t | ( | bool const | is_negative, |
int32_t const | exponent, | ||
uint64_t const | mantissa, | ||
FloatingType & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 718 of file corecrt_internal_strtox.h.
Referenced by assemble_floating_point_value().
void __cdecl __crt_strtox::assemble_floating_point_zero | ( | bool const | is_negative, |
_LDBL12 & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 540 of file atoldbl.cpp.
Referenced by assemble_floating_point_value(), assemble_floating_point_zero(), convert_decimal_string_to_floating_type_common(), and parse_floating_point_write_result().
|
inline |
Definition at line 515 of file corecrt_internal_strtox.h.
void __cdecl __crt_strtox::assemble_floating_point_zero | ( | bool const | is_negative, |
FloatingType & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 504 of file corecrt_internal_strtox.h.
__forceinline uint32_t __cdecl __crt_strtox::bit_scan_reverse | ( | big_integer const & | x | ) | |
throw | ( | ||||
) |
Definition at line 162 of file corecrt_internal_big_integer.h.
Referenced by assemble_floating_point_value(), bit_scan_reverse(), convert_decimal_string_to_floating_type_common(), and shift_left().
Definition at line 170 of file corecrt_internal_big_integer.h.
|
static |
Definition at line 592 of file atoldbl.cpp.
Referenced by convert_decimal_string_to_floating_type(), and convert_hexadecimal_string_to_floating_type().
SLD_STATUS __cdecl __crt_strtox::convert_decimal_string_to_floating_type | ( | floating_point_string const & | data, |
_LDBL12 & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 644 of file atoldbl.cpp.
Referenced by parse_floating_point_write_result().
SLD_STATUS __cdecl __crt_strtox::convert_decimal_string_to_floating_type | ( | floating_point_string const & | data, |
FloatingType & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 1176 of file corecrt_internal_strtox.h.
|
inline |
Definition at line 992 of file corecrt_internal_strtox.h.
Referenced by convert_decimal_string_to_floating_type().
SLD_STATUS __cdecl __crt_strtox::convert_hexadecimal_string_to_floating_type | ( | floating_point_string const & | data, |
_LDBL12 & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 652 of file atoldbl.cpp.
Referenced by parse_floating_point_write_result().
SLD_STATUS __cdecl __crt_strtox::convert_hexadecimal_string_to_floating_type | ( | floating_point_string const & | data, |
FloatingType & | result | ||
) | |||
throw | ( | ||
) |
Definition at line 1212 of file corecrt_internal_strtox.h.
|
inline |
Definition at line 1184 of file corecrt_internal_strtox.h.
Referenced by convert_hexadecimal_string_to_floating_type().
__forceinline uint32_t __cdecl __crt_strtox::count_sequential_high_zeroes | ( | uint32_t const | u | ) | |
throw | ( | ||||
) |
Definition at line 670 of file corecrt_internal_big_integer.h.
Referenced by divide().
|
inline |
Definition at line 733 of file corecrt_internal_big_integer.h.
Referenced by convert_decimal_string_to_floating_type_common(), and convert_to_fos_high_precision().
Definition at line 163 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point_possible_nan().
bool __crt_strtox::is_overflow_condition | ( | unsigned const | flags, |
UnsignedInteger const | number | ||
) | |||
throw | ( | ||
) |
Definition at line 205 of file corecrt_internal_strtox.h.
Referenced by parse_integer().
__forceinline bool __cdecl __crt_strtox::is_space | ( | char const | c, |
_locale_t const | locale | ||
) | |||
throw | ( | ||
) |
Definition at line 180 of file corecrt_internal_strtox.h.
Referenced by __crt_stdio_input::skip_whitespace().
Definition at line 185 of file corecrt_internal_strtox.h.
__forceinline bool __cdecl __crt_strtox::is_zero | ( | big_integer const & | value | ) | |
throw | ( | ||||
) |
Definition at line 157 of file corecrt_internal_big_integer.h.
Referenced by convert_to_fos_high_precision().
__forceinline big_integer __cdecl __crt_strtox::make_big_integer | ( | uint64_t const | value | ) | |
throw | ( | ||||
) |
Definition at line 132 of file corecrt_internal_big_integer.h.
Referenced by convert_decimal_string_to_floating_type_common(), and convert_to_fos_high_precision().
__forceinline big_integer __cdecl __crt_strtox::make_big_integer_power_of_two | ( | uint32_t const | power | ) | |
throw | ( | ||||
) |
Definition at line 141 of file corecrt_internal_big_integer.h.
Referenced by convert_to_fos_high_precision().
c_string_character_source< Character > __cdecl __crt_strtox::make_c_string_character_source | ( | Character const *const | string, |
EndPointer const | end | ||
) | |||
throw | ( | ||
) |
Definition at line 1868 of file corecrt_internal_strtox.h.
Referenced by _atoldbl_l(), _tcstol_internal(), common_atodbl_l(), common_atof_l(), common_strtod_l(), and parse_integer_from_string().
input_adapter_character_source< InputAdapter > __cdecl __crt_strtox::make_input_adapter_character_source | ( | InputAdapter *const | input_adapter, |
uint64_t const | width, | ||
bool *const | succeeded | ||
) | |||
throw | ( | ||
) |
Definition at line 2011 of file corecrt_internal_strtox.h.
Referenced by __crt_stdio_input::input_processor< Character, InputAdapter >::process_floating_point_specifier_t(), and __crt_stdio_input::input_processor< Character, InputAdapter >::process_integer_specifier().
Definition at line 194 of file corecrt_internal_strtox.h.
Definition at line 191 of file corecrt_internal_strtox.h.
Referenced by is_overflow_condition(), and parse_integer().
Definition at line 193 of file corecrt_internal_strtox.h.
Definition at line 190 of file corecrt_internal_strtox.h.
Referenced by is_overflow_condition(), and parse_integer().
__forceinline bool __cdecl __crt_strtox::multiply | ( | big_integer & | multiplicand, |
big_integer const & | multiplier | ||
) | |||
throw | ( | ||
) |
Definition at line 373 of file corecrt_internal_big_integer.h.
__forceinline bool __cdecl __crt_strtox::multiply | ( | big_integer & | multiplicand, |
uint32_t const | multiplier | ||
) | |||
throw | ( | ||
) |
Definition at line 332 of file corecrt_internal_big_integer.h.
Referenced by accumulate_decimal_digits_into_big_integer(), convert_to_fos_high_precision(), multiply(), and multiply_by_power_of_ten().
__forceinline uint64_t __cdecl __crt_strtox::multiply_64_32 | ( | uint64_t const | multiplicand, |
uint32_t const | multiplier | ||
) | |||
throw | ( | ||
) |
Definition at line 719 of file corecrt_internal_big_integer.h.
Referenced by divide().
__forceinline bool __cdecl __crt_strtox::multiply_by_power_of_ten | ( | big_integer & | x, |
uint32_t const | power | ||
) | |||
throw | ( | ||
) |
Definition at line 450 of file corecrt_internal_big_integer.h.
Referenced by accumulate_decimal_digits_into_big_integer(), convert_decimal_string_to_floating_type_common(), and convert_to_fos_high_precision().
__forceinline uint32_t __cdecl __crt_strtox::multiply_core | ( | _Inout_updates_all_(multiplicand_count) uint32_t *const | multiplicand, |
uint32_t const | multiplicand_count, | ||
uint32_t const | multiplier | ||
) | |||
throw | ( | ||
) |
Definition at line 311 of file corecrt_internal_big_integer.h.
Referenced by multiply().
__forceinline bool __cdecl __crt_strtox::operator!= | ( | big_integer const & | lhs, |
big_integer const & | rhs | ||
) | |||
throw | ( | ||
) |
Definition at line 99 of file corecrt_internal_big_integer.h.
__forceinline bool __cdecl __crt_strtox::operator< | ( | big_integer const & | lhs, |
big_integer const & | rhs | ||
) | |||
throw | ( | ||
) |
Definition at line 104 of file corecrt_internal_big_integer.h.
__forceinline bool __cdecl __crt_strtox::operator== | ( | big_integer const & | lhs, |
big_integer const & | rhs | ||
) | |||
throw | ( | ||
) |
__forceinline bool __cdecl __crt_strtox::operator>= | ( | big_integer const & | lhs, |
big_integer const & | rhs | ||
) | |||
throw | ( | ||
) |
Definition at line 127 of file corecrt_internal_big_integer.h.
Definition at line 128 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point_from_source(), parse_integer(), and __crt_stdio_input::format_string_parser< Character >::scan_optional_field_width().
Definition at line 148 of file corecrt_internal_strtox.h.
SLD_STATUS __cdecl __crt_strtox::parse_floating_point | ( | _locale_t const | locale, |
CharacterSource | source, | ||
FloatingType *const | result | ||
) | |||
throw | ( | ||
) |
Definition at line 1754 of file corecrt_internal_strtox.h.
Referenced by _atoldbl_l(), common_atodbl_l(), common_atof_l(), common_strtod_l(), and __crt_stdio_input::input_processor< Character, InputAdapter >::process_floating_point_specifier_t().
floating_point_parse_result __cdecl __crt_strtox::parse_floating_point_from_source | ( | _locale_t const | locale, |
CharacterSource & | source, | ||
floating_point_string & | fp_string | ||
) | |||
throw | ( | ||
) |
Definition at line 1402 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point().
floating_point_parse_result __cdecl __crt_strtox::parse_floating_point_possible_infinity | ( | Character & | c, |
CharacterSource & | source, | ||
StoredState | stored_state | ||
) | |||
throw | ( | ||
) |
Definition at line 1286 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point_from_source().
floating_point_parse_result __cdecl __crt_strtox::parse_floating_point_possible_nan | ( | Character & | c, |
CharacterSource & | source, | ||
StoredState | stored_state | ||
) | |||
throw | ( | ||
) |
Definition at line 1326 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point_from_source().
bool __cdecl __crt_strtox::parse_floating_point_possible_nan_is_ind | ( | Character & | c, |
CharacterSource & | source | ||
) | |||
throw | ( | ||
) |
Definition at line 1275 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point_possible_nan().
bool __cdecl __crt_strtox::parse_floating_point_possible_nan_is_snan | ( | Character & | c, |
CharacterSource & | source | ||
) | |||
throw | ( | ||
) |
Definition at line 1264 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point_possible_nan().
SLD_STATUS __cdecl __crt_strtox::parse_floating_point_write_result | ( | floating_point_parse_result const | parse_result, |
floating_point_string const & | fp_string, | ||
FloatingType *const | result | ||
) | |||
throw | ( | ||
) |
Definition at line 1725 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point().
UnsignedInteger __cdecl __crt_strtox::parse_integer | ( | __crt_cached_ptd_host & | ptd, |
CharacterSource | source, | ||
int | base, | ||
bool const | is_result_signed | ||
) | |||
throw | ( | ||
) |
Definition at line 223 of file corecrt_internal_strtox.h.
__forceinline Integer __cdecl __crt_strtox::parse_integer_from_string | ( | Character const *const | string, |
EndPointer const | end, | ||
int const | base, | ||
_locale_t const | locale | ||
) | |||
throw | ( | ||
) |
Definition at line 1877 of file corecrt_internal_strtox.h.
bool __cdecl __crt_strtox::parse_next_characters_from_source | ( | Character const *const | uppercase, |
Character const *const | lowercase, | ||
size_t const | count, | ||
Character & | c, | ||
CharacterSource & | source | ||
) | |||
throw | ( | ||
) |
Definition at line 1242 of file corecrt_internal_strtox.h.
Referenced by parse_floating_point_possible_infinity(), parse_floating_point_possible_nan(), parse_floating_point_possible_nan_is_ind(), and parse_floating_point_possible_nan_is_snan().
__forceinline uint64_t __cdecl __crt_strtox::right_shift_with_rounding | ( | bool const | is_negative, |
uint64_t const | value, | ||
uint32_t const | shift, | ||
bool const | has_zero_tail | ||
) | |||
throw | ( | ||
) |
Definition at line 676 of file corecrt_internal_strtox.h.
Referenced by assemble_floating_point_value().
__forceinline bool __cdecl __crt_strtox::shift_left | ( | big_integer & | x, |
uint32_t const | n | ||
) | |||
throw | ( | ||
) |
Definition at line 195 of file corecrt_internal_big_integer.h.
Referenced by convert_decimal_string_to_floating_type_common(), and convert_to_fos_high_precision().
__forceinline bool __cdecl __crt_strtox::should_round_up | ( | bool const | is_negative, |
bool const | lsb_bit, | ||
bool const | round_bit, | ||
bool const | has_tail_bits | ||
) | |||
throw | ( | ||
) |
Definition at line 639 of file corecrt_internal_strtox.h.
Referenced by right_shift_with_rounding().
Definition at line 88 of file corecrt_internal_strtox.h.
Referenced by parse_digit().