8#ifndef V8_BASE_NUMERICS_WRAPPING_MATH_H_
9#define V8_BASE_NUMERICS_WRAPPING_MATH_H_
19 static_assert(std::is_integral_v<T>);
25 using Unsigned = std::make_unsigned_t<T>;
26 return static_cast<T
>(
static_cast<Unsigned
>(
a) +
static_cast<Unsigned
>(b));
33 static_assert(std::is_integral_v<T>);
39 using Unsigned = std::make_unsigned_t<T>;
40 return static_cast<T
>(
static_cast<Unsigned
>(
a) -
static_cast<Unsigned
>(b));
std::optional< TNode< JSArray > > a
constexpr T WrappingSub(T a, T b)
constexpr T WrappingAdd(T a, T b)