V8 Project
strtod.cc File Reference
#include <stdarg.h>
#include <cmath>
#include "src/v8.h"
#include "src/bignum.h"
#include "src/cached-powers.h"
#include "src/double.h"
#include "src/globals.h"
#include "src/strtod.h"
#include "src/utils.h"
+ Include dependency graph for strtod.cc:

Go to the source code of this file.

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Functions

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

Variables

static const int v8::internal::kMaxExactDoubleIntegerDecimalDigits = 15
 
static const int v8::internal::kMaxUint64DecimalDigits = 19
 
static const int v8::internal::kMaxDecimalPower = 309
 
static const int v8::internal::kMinDecimalPower = -324
 
static const uint64_t v8::internal::kMaxUint64 = V8_2PART_UINT64_C(0xFFFFFFFF, FFFFFFFF)
 
static const double v8::internal::exact_powers_of_ten []
 
static const int v8::internal::kExactPowersOfTenSize = arraysize(exact_powers_of_ten)
 
static const int v8::internal::kMaxSignificantDecimalDigits = 780