v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
digit-arithmetic.h File Reference
#include "src/bigint/bigint.h"
#include "src/bigint/util.h"
Include dependency graph for digit-arithmetic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::bigint
 

Functions

constexpr bool v8::bigint::digit_ismax (digit_t x)
 
digit_t v8::bigint::digit_add2 (digit_t a, digit_t b, digit_t *carry)
 
digit_t v8::bigint::digit_add3 (digit_t a, digit_t b, digit_t c, digit_t *carry)
 
digit_t v8::bigint::digit_sub (digit_t a, digit_t b, digit_t *borrow)
 
digit_t v8::bigint::digit_sub2 (digit_t a, digit_t b, digit_t borrow_in, digit_t *borrow_out)
 
digit_t v8::bigint::digit_mul (digit_t a, digit_t b, digit_t *high)
 
static digit_t v8::bigint::digit_div (digit_t high, digit_t low, digit_t divisor, digit_t *remainder)
 

Variables

static constexpr int v8::bigint::kHalfDigitBits = kDigitBits / 2
 
static constexpr digit_t v8::bigint::kHalfDigitBase = digit_t{1} << kHalfDigitBits
 
static constexpr digit_t v8::bigint::kHalfDigitMask = kHalfDigitBase - 1