Flutter Engine
 
Loading...
Searching...
No Matches
base::internal::SaturationDefaultLimits< T > Struct Template Reference

#include <safe_conversions.h>

Inheritance diagram for base::internal::SaturationDefaultLimits< T >:

Static Public Member Functions

static constexpr T NaN ()
 
static constexpr T Overflow ()
 
static constexpr T Underflow ()
 

Detailed Description

template<typename T>
struct base::internal::SaturationDefaultLimits< T >

Definition at line 120 of file safe_conversions.h.

Member Function Documentation

◆ NaN()

template<typename T >
static constexpr T base::internal::SaturationDefaultLimits< T >::NaN ( )
inlinestaticconstexpr

Definition at line 121 of file safe_conversions.h.

121 {
122 return std::numeric_limits<T>::has_quiet_NaN
123 ? std::numeric_limits<T>::quiet_NaN()
124 : T();
125 }

Referenced by base::internal::ClampedDivOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type >::Do().

◆ Overflow()

template<typename T >
static constexpr T base::internal::SaturationDefaultLimits< T >::Overflow ( )
inlinestaticconstexpr

Definition at line 127 of file safe_conversions.h.

127 {
128 return std::numeric_limits<T>::has_infinity
129 ? std::numeric_limits<T>::infinity()
130 : std::numeric_limits<T>::max();
131 }
Definition ref_ptr.h:261

◆ Underflow()

template<typename T >
static constexpr T base::internal::SaturationDefaultLimits< T >::Underflow ( )
inlinestaticconstexpr

Definition at line 133 of file safe_conversions.h.

133 {
134 return std::numeric_limits<T>::has_infinity
135 ? std::numeric_limits<T>::infinity() * -1
136 : std::numeric_limits<T>::lowest();
137 }

The documentation for this struct was generated from the following file: