v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
checked_math.h File Reference
#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"
Include dependency graph for checked_math.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::base::internal::CheckedNumeric< T >
 
struct  v8::base::internal::CheckedNumeric< T >::Wrapper< Src >
 
struct  v8::base::internal::CheckedNumeric< T >::Wrapper< CheckedNumeric< Src > >
 
struct  v8::base::internal::CheckedNumeric< T >::Wrapper< StrictNumeric< Src > >
 

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)