|
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 |
1.8.13