#include <climits>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <limits>
#include <type_traits>
#include "base/numerics/safe_conversions.h"
#include "base/numerics/safe_math_shared_impl.h"
Go to the source code of this file.
|
struct | base::internal::CheckedAddOp< T, U, Enable > |
|
struct | base::internal::CheckedAddOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedSubOp< T, U, Enable > |
|
struct | base::internal::CheckedSubOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedMulOp< T, U, Enable > |
|
struct | base::internal::CheckedMulOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedDivOp< T, U, Enable > |
|
struct | base::internal::CheckedDivOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedModOp< T, U, Enable > |
|
struct | base::internal::CheckedModOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedLshOp< T, U, Enable > |
|
struct | base::internal::CheckedLshOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedRshOp< T, U, Enable > |
|
struct | base::internal::CheckedRshOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedAndOp< T, U, Enable > |
|
struct | base::internal::CheckedAndOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedOrOp< T, U, Enable > |
|
struct | base::internal::CheckedOrOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedXorOp< T, U, Enable > |
|
struct | base::internal::CheckedXorOp< T, U, typename std::enable_if< std::is_integral< T >::value &&std::is_integral< U >::value >::type > |
|
struct | base::internal::CheckedMaxOp< T, U, Enable > |
|
struct | base::internal::CheckedMaxOp< T, U, typename std::enable_if< std::is_arithmetic< T >::value &&std::is_arithmetic< U >::value >::type > |
|
struct | base::internal::CheckedMinOp< T, U, Enable > |
|
struct | base::internal::CheckedMinOp< T, U, typename std::enable_if< std::is_arithmetic< T >::value &&std::is_arithmetic< U >::value >::type > |
|
struct | base::internal::GetNumericRepresentation< NumericType > |
|
class | base::internal::CheckedNumericState< T, type > |
|
class | base::internal::CheckedNumericState< T, NUMERIC_INTEGER > |
|
class | base::internal::CheckedNumericState< T, NUMERIC_FLOATING > |
|
◆ BASE_FLOAT_ARITHMETIC_OPS
#define BASE_FLOAT_ARITHMETIC_OPS |
( |
|
NAME, |
|
|
|
OP |
|
) |
| |
Value: template <typename T, typename U> \
template <typename V> \
Promotion presult =
x OP y; \
*
result =
static_cast<V>(presult); \
return IsValueInRangeForNumericType<V>(presult); \
} \
};
T __attribute__((ext_vector_type(N))) V
Definition at line 429 of file checked_math_impl.h.