V8 Project
fast-dtoa.cc File Reference
#include "include/v8stdint.h"
#include "src/base/logging.h"
#include "src/utils.h"
#include "src/fast-dtoa.h"
#include "src/cached-powers.h"
#include "src/diy-fp.h"
#include "src/double.h"
+ Include dependency graph for fast-dtoa.cc:

Go to the source code of this file.

Namespaces

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

Functions

static bool v8::internal::RoundWeed (Vector< char > buffer, int length, uint64_t distance_too_high_w, uint64_t unsafe_interval, uint64_t rest, uint64_t ten_kappa, uint64_t unit)
 
static bool v8::internal::RoundWeedCounted (Vector< char > buffer, int length, uint64_t rest, uint64_t ten_kappa, uint64_t unit, int *kappa)
 
static void v8::internal::BiggestPowerTen (uint32_t number, int number_bits, uint32_t *power, int *exponent)
 
static bool v8::internal::DigitGen (DiyFp low, DiyFp w, DiyFp high, Vector< char > buffer, int *length, int *kappa)
 
static bool v8::internal::DigitGenCounted (DiyFp w, int requested_digits, Vector< char > buffer, int *length, int *kappa)
 
static bool v8::internal::Grisu3 (double v, Vector< char > buffer, int *length, int *decimal_exponent)
 
static bool v8::internal::Grisu3Counted (double v, int requested_digits, Vector< char > buffer, int *length, int *decimal_exponent)
 
bool v8::internal::FastDtoa (double v, FastDtoaMode mode, int requested_digits, Vector< char > buffer, int *length, int *decimal_point)
 

Variables

static const int v8::internal::kMinimalTargetExponent = -60
 
static const int v8::internal::kMaximalTargetExponent = -32
 
static const uint32_t v8::internal::kTen4 = 10000
 
static const uint32_t v8::internal::kTen5 = 100000
 
static const uint32_t v8::internal::kTen6 = 1000000
 
static const uint32_t v8::internal::kTen7 = 10000000
 
static const uint32_t v8::internal::kTen8 = 100000000
 
static const uint32_t v8::internal::kTen9 = 1000000000