v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
strtod.cc File Reference
#include "src/base/numbers/strtod.h"
#include <stdarg.h>
#include <cmath>
#include <limits>
#include "src/base/numbers/bignum.h"
#include "src/base/numbers/cached-powers.h"
#include "src/base/numbers/double.h"
Include dependency graph for strtod.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::base
 

Functions

static Vector< const char > v8::base::TrimLeadingZeros (Vector< const char > buffer)
 
static Vector< const char > v8::base::TrimTrailingZeros (Vector< const char > buffer)
 
static void v8::base::TrimToMaxSignificantDigits (Vector< const char > buffer, int exponent, char *significant_buffer, int *significant_exponent)
 
static uint64_t v8::base::ReadUint64 (Vector< const char > buffer, int *number_of_read_digits)
 
static void v8::base::ReadDiyFp (Vector< const char > buffer, DiyFp *result, int *remaining_decimals)
 
static bool v8::base::DoubleStrtod (Vector< const char > trimmed, int exponent, double *result)
 
static DiyFp v8::base::AdjustmentPowerOfTen (int exponent)
 
static bool v8::base::DiyFpStrtod (Vector< const char > buffer, int exponent, double *result)
 
static double v8::base::BignumStrtod (Vector< const char > buffer, int exponent, double guess)
 
double v8::base::Strtod (Vector< const char > buffer, int exponent)
 

Variables

static const int v8::base::kMaxExactDoubleIntegerDecimalDigits = 15
 
static const int v8::base::kMaxUint64DecimalDigits = 19
 
static const int v8::base::kMaxDecimalPower = 309
 
static const int v8::base::kMinDecimalPower = -324
 
static const uint64_t v8::base::kMaxUint64 = 0xFFFF'FFFF'FFFF'FFFF
 
static const double v8::base::exact_powers_of_ten []
 
static const int v8::base::kExactPowersOfTenSize = arraysize(exact_powers_of_ten)
 
static const int v8::base::kMaxSignificantDecimalDigits = 780