![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <stdint.h>#include <limits>#include <type_traits>#include "src/base/numerics/checked_math_impl.h"#include "src/base/numerics/safe_conversions.h"#include "src/base/numerics/safe_math_shared_impl.h"Go to the source code of this file.
Namespaces | |
| namespace | v8 |
| namespace | v8::base |
| namespace | v8::base::internal |
Functions | |
| template<typename T > | |
| v8::base::internal::CheckedNumeric (T) -> CheckedNumeric< T > | |
| template<typename Dst , typename Src > | |
| constexpr bool | v8::base::internal::IsValidForType (const CheckedNumeric< Src > value) |
| template<typename Dst , typename Src > | |
| constexpr StrictNumeric< Dst > | v8::base::internal::ValueOrDieForType (const CheckedNumeric< Src > value) |
| template<typename Dst , typename Src , typename Default > | |
| constexpr StrictNumeric< Dst > | v8::base::internal::ValueOrDefaultForType (CheckedNumeric< Src > value, Default default_value) |
| template<typename T > | |
| constexpr CheckedNumeric< UnderlyingType< T > > | v8::base::internal::MakeCheckedNum (T value) |
| template<template< typename, typename > class M, typename L , typename R > | |
| constexpr CheckedNumeric< typename MathWrapper< M, L, R >::type > | v8::base::internal::CheckMathOp (L lhs, R rhs) |
| template<template< typename, typename > class M, typename L , typename R , typename... Args> | |
| constexpr auto | v8::base::internal::CheckMathOp (L lhs, R rhs, Args... args) |
| template<typename L , typename R > | |
| L * | v8::base::internal::operator+ (L *lhs, StrictNumeric< R > rhs) |
| template<typename L , typename R > | |
| L * | v8::base::internal::operator- (L *lhs, StrictNumeric< R > rhs) |