Lines Matching full:static
34 static constexpr uint32_t DATA_BITS = sizeof(uint32_t) * 8; // 8 : one-bit number of bytes
35 static constexpr uint32_t MAXBITS = 1_MB; // 1 MB : Maximum space that can be opened up
36 static constexpr uint32_t kMaxLengthBits = 1 << 30; // ~1 billion.
37 static constexpr uint32_t MAXSIZE = MAXBITS / DATA_BITS; // the maximum value of size
38 static constexpr uint32_t MAXOCTALVALUE = 7; // 7 : max octal value
39 static constexpr uint32_t BINARY = 2; // 2 : binary
41 static constexpr uint32_t OCTAL = 8; // 8 : octal
42 static constexpr uint32_t DECIMAL = 10; // 10 : decimal
43 static constexpr uint32_t HEXADECIMAL = 16; // 16 : hexadecimal
44 static constexpr uint32_t HALF_DATA_BITS = DATA_BITS / 2;
45 static constexpr uint32_t HALF_UINT32_VALUE = 1U << HALF_DATA_BITS;
46 static constexpr uint32_t HALF_DATA_MASK = HALF_UINT32_VALUE - 1;
49 static JSHandle<BigInt> CreateBigint(JSThread *thread, uint32_t size);
52 static JSHandle<BigInt> CreateRawBigInt(JSThread *thread, uint32_t size);
55 …static JSHandle<BigInt> CreateSubBigInt(JSThread *thread, const JSHandle<BigInt>& x, uint32_t size…
57 static bool Equal(const JSTaggedValue &x, const JSTaggedValue &y);
58 static PUBLIC_API bool SameValue(const JSTaggedValue &x, const JSTaggedValue &y);
59 static bool SameValueZero(const JSTaggedValue &x, const JSTaggedValue &y);
61 …static JSHandle<BigInt> BitwiseOp(JSThread *thread, Operate op, JSHandle<BigInt> x, JSHandle<BigIn…
62 static JSHandle<BigInt> BitwiseAND(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
63 static JSHandle<BigInt> BitwiseXOR(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
64 static JSHandle<BigInt> BitwiseOR(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
65 … static JSHandle<BigInt> BitwiseSubOne(JSThread *thread, JSHandle<BigInt> bigint, uint32_t maxLen);
66 static JSHandle<BigInt> BitwiseAddOne(JSThread *thread, JSHandle<BigInt> bigint);
67 static JSHandle<EcmaString> ToString(JSThread *thread, JSHandle<BigInt> bigint,
70 …static void AppendToCString(DstType &str, BigInt *bigint, uint32_t conversionToRadix = BigInt::DEC…
74 static JSHandle<BigInt> UnaryMinus(JSThread *thread, JSHandle<BigInt> x);
75 static JSHandle<BigInt> BitwiseNOT(JSThread *thread, JSHandle<BigInt> x);
76 …static JSHandle<BigInt> Exponentiate(JSThread *thread, JSHandle<BigInt> base, JSHandle<BigInt> exp…
77 static std::tuple<uint32_t, uint32_t> Mul(uint32_t x, uint32_t y);
78 static JSHandle<BigInt> Multiply(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
79 …static uint32_t DivideAndRemainder(uint32_t highBit, uint32_t lowBit, uint32_t divisor, uint32_t& …
80 … static JSHandle<BigInt> FormatLeftShift(JSThread *thread, uint32_t shift, JSHandle<BigInt> bigint,
82 static void UnformattedRightShift(JSHandle<BigInt> bigint, uint32_t shift);
83 …static bool SpecialMultiplyAndSub(JSHandle<BigInt> u, JSHandle<BigInt> v, uint32_t q, JSHandle<Big…
85 static uint32_t SpecialAdd(JSHandle<BigInt> u, JSHandle<BigInt> v, uint32_t pos);
86 static uint32_t ImproveAccuracy(uint32_t vHighest, uint32_t vHighestNext, uint32_t UHighest,
88 …static JSHandle<BigInt> DivideAndRemainderWithBigintDivisor(JSThread *thread, JSHandle<BigInt> div…
91 …static JSHandle<BigInt> DivideAndRemainderWithUint32Divisor(JSThread *thread, JSHandle<BigInt> div…
93 static JSHandle<BigInt> Divide(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
94 static JSHandle<BigInt> Remainder(JSThread *thread, JSHandle<BigInt> n, JSHandle<BigInt> d);
95 static JSHandle<BigInt> BigintAddOne(JSThread *thread, JSHandle<BigInt> x);
96 static JSHandle<BigInt> BigintSubOne(JSThread *thread, JSHandle<BigInt> x);
97 static JSHandle<BigInt> Copy(JSThread *thread, JSHandle<BigInt> x, uint32_t len);
99 static JSHandle<BigInt> Add(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
100 static JSHandle<BigInt> Subtract(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
101 static bool LessThan(const JSTaggedValue &x, const JSTaggedValue &y);
102 static ComparisonResult Compare(const JSTaggedValue &x, const JSTaggedValue &y);
103 …static JSHandle<BigInt> SignedRightShift(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
104 static JSHandle<BigInt> ReturnIfRightShiftOverMax(JSThread *thread, bool sign);
105 …static void RightShift(JSHandle<BigInt> bigint, JSHandle<BigInt> x, uint32_t digitMove, uint32_t b…
106 …static void JudgeRoundDown(JSHandle<BigInt> x, uint32_t digitMove, uint32_t bitsMove, uint32_t &ne…
108 …static JSHandle<BigInt> RightShiftHelper(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
109 static JSTaggedValue UnsignedRightShift(JSThread *thread);
110 static JSHandle<BigInt> LeftShift(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
111 … static JSHandle<BigInt> LeftShiftHelper(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y);
112 …static JSHandle<BigInt> BigintAdd(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y, bool r…
113 …static JSHandle<BigInt> BigintSub(JSThread *thread, JSHandle<BigInt> x, JSHandle<BigInt> y, bool r…
115 static JSTaggedValue NumberToBigInt(JSThread *thread, JSHandle<JSTaggedValue> number);
116 static JSTaggedValue PUBLIC_API DoubleToBigInt(JSThread *thread, double value);
117 static JSHandle<BigInt> PUBLIC_API Int32ToBigInt(JSThread *thread, const int &number);
118 static JSHandle<BigInt> Uint32ToBigInt(JSThread *thread, const uint32_t &number);
119 static JSHandle<BigInt> Int64ToBigInt(JSThread *thread, const int64_t &number);
120 static JSHandle<BigInt> Uint64ToBigInt(JSThread *thread, const uint64_t &number);
123 …static void BigIntToInt64(JSThread *thread, JSHandle<JSTaggedValue> bigint, int64_t *cValue, bool …
124 …static void BigIntToUint64(JSThread *thread, JSHandle<JSTaggedValue> bigint, uint64_t *cValue, boo…
125 …static JSHandle<BigInt> CreateBigWords(JSThread *thread, bool sign, uint32_t size, const uint64_t*…
126 …static JSHandle<BigInt> FloorMod(JSThread *thread, JSHandle<BigInt> leftVal, JSHandle<BigInt> righ…
127 static JSTaggedValue AsUintN(JSThread *thread, JSTaggedNumber &bits, JSHandle<BigInt> bigint);
128 static JSTaggedValue AsintN(JSThread *thread, JSTaggedNumber &bits, JSHandle<BigInt> bigint);
129 static JSTaggedNumber BigIntToNumber(JSHandle<BigInt> bigint);
130 …static ComparisonResult CompareWithNumber(JSHandle<BigInt> bigint, JSHandle<JSTaggedValue> number);
131 static JSHandle<BigInt> CreateUint64MaxBigInt(JSThread *thread);
132 static JSHandle<BigInt> CreateInt64MaxBigInt(JSThread *thread);
133 static JSHandle<BigInt> GetUint64MaxBigInt(JSThread *thread);
134 static JSHandle<BigInt> GetInt64MaxBigInt(JSThread *thread);
135 static inline size_t ComputeSize(uint32_t length) in ComputeSize()
171 static constexpr size_t LENGTH_OFFSET = TaggedObjectSize();
176 static constexpr size_t DATA_OFFSET = SIZE;
181 static constexpr size_t SIGN_BITS = 1;
187 static bool Equal(const BigInt *x, const BigInt *y);
188 static bool LessThan(const BigInt *x, const BigInt *y);
189 static ComparisonResult Compare(const BigInt *x, const BigInt *y);
190 static ComparisonResult AbsolutelyCompare(const BigInt *x, const BigInt *y);
202 static inline size_t DataSize(BigInt *bigInt) in DataSize()
211 … static CString Conversion(const CString &num, uint32_t conversionToRadix, uint32_t currentRadix);
212 static JSHandle<BigInt> SetBigInt(JSThread *thread, const CString &numStr,
214 static CString GetBinary(const BigInt *bigint);
215 static JSHandle<BigInt> RightTruncate(JSThread *thread, JSHandle<BigInt> x);
217 static void DeZero(CString &a);
219 static uint32_t AddHelper(uint32_t x, uint32_t y, uint32_t &bigintCarry);
220 static uint32_t SubHelper(uint32_t x, uint32_t y, uint32_t &bigintCarry);