webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <safe_math.h>
Public Types | |
typedef T | type |
Public Member Functions | |
CheckedNumeric () | |
template<typename Src > | |
CheckedNumeric (const CheckedNumeric< Src > &rhs) | |
template<typename Src > | |
CheckedNumeric (Src value, RangeConstraint validity) | |
template<typename Src > | |
CheckedNumeric (Src value) | |
template<typename Src > | |
CheckedNumeric (StrictNumeric< Src > value) | |
bool | IsValid () const |
T | ValueOrDie () const |
T | ValueOrDefault (T default_value) const |
T | ValueFloating () const |
RangeConstraint | validity () const |
T | ValueUnsafe () const |
template<typename Src > | |
CheckedNumeric & | operator+= (Src rhs) |
template<typename Src > | |
CheckedNumeric & | operator-= (Src rhs) |
template<typename Src > | |
CheckedNumeric & | operator*= (Src rhs) |
template<typename Src > | |
CheckedNumeric & | operator/= (Src rhs) |
template<typename Src > | |
CheckedNumeric & | operator%= (Src rhs) |
CheckedNumeric | operator- () const |
CheckedNumeric | Abs () const |
CheckedNumeric< typename UnsignedOrFloatForSize< T >::type > | UnsignedAbs () const |
CheckedNumeric & | operator++ () |
CheckedNumeric | operator++ (int) |
CheckedNumeric & | operator-- () |
CheckedNumeric | operator-- (int) |
Static Public Member Functions | |
template<typename Src > | |
static CheckedNumeric< T > | cast (Src u, typename std::enable_if< std::numeric_limits< Src >::is_specialized, int >::type=0) |
template<typename Src > | |
static CheckedNumeric< T > | cast (const CheckedNumeric< Src > &u, typename std::enable_if<!std::is_same< Src, T >::value, int >::type=0) |
static const CheckedNumeric< T > & | cast (const CheckedNumeric< T > &u) |
typedef T base::internal::CheckedNumeric< T >::type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
CheckedNumeric& base::internal::CheckedNumeric< T >::operator%= | ( | Src | rhs | ) |
CheckedNumeric& base::internal::CheckedNumeric< T >::operator*= | ( | Src | rhs | ) |
|
inline |
|
inline |
CheckedNumeric& base::internal::CheckedNumeric< T >::operator+= | ( | Src | rhs | ) |
|
inline |
|
inline |
|
inline |
CheckedNumeric& base::internal::CheckedNumeric< T >::operator-= | ( | Src | rhs | ) |
CheckedNumeric& base::internal::CheckedNumeric< T >::operator/= | ( | Src | rhs | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |