Basic types. More...
Go to the source code of this file.
Classes | |
| struct | mi::base::numeric_traits_base<T> |
| Base class for the helper class to deduce properties of numeric types defined in this API. More... | |
| struct | mi::base::numeric_traits<T> |
| Helper class to deduce properties of numeric types defined in this API. More... | |
| struct | mi::base::numeric_traits<Sint8> |
| Numeric traits specialization for mi::Sint8. More... | |
| struct | mi::base::numeric_traits<Sint16> |
| Numeric traits specialization for mi::Sint16. More... | |
| struct | mi::base::numeric_traits<Sint32> |
| Numeric traits specialization for mi::Sint32. More... | |
| struct | mi::base::numeric_traits<Sint64> |
| Numeric traits specialization for mi::Sint64. More... | |
| struct | mi::base::numeric_traits<Uint8> |
| Numeric traits specialization for mi::Uint8. More... | |
| struct | mi::base::numeric_traits<Uint16> |
| Numeric traits specialization for mi::Uint16. More... | |
| struct | mi::base::numeric_traits<Uint32> |
| Numeric traits specialization for mi::Uint32. More... | |
| struct | mi::base::numeric_traits<Uint64> |
| Numeric traits specialization for mi::Uint64. More... | |
| struct | mi::base::numeric_traits<Float32> |
| Numeric traits specialization for mi::Float32. More... | |
| struct | mi::base::numeric_traits<Float64> |
| Numeric traits specialization for mi::Float64. More... | |
Namespaces | |
| namespace | mi |
| Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. | |
| namespace | mi::base |
| Namespace for the Base API. | |
Macros | |
| #define | MI_BASE_FMT_MI_SINT64 "lld" |
The printf format specifier for mi::Sint64. More... | |
| #define | MI_BASE_FMT_MI_UINT64 "llu" |
The printf format specifier for mi::Uint64. More... | |
| #define | MI_BASE_FMT_MI_SIZE "llu" |
The printf format specifier for mi::Size. More... | |
| #define | MI_BASE_FMT_MI_DIFFERENCE "lld" |
The printf format specifier for mi::Difference. More... | |
| #define | MI_PI 3.14159265358979323846 |
| Value of Pi. More... | |
| #define | MI_PI_2 1.57079632679489661923 |
| Value of Pi / 2. More... | |
| #define | MI_PI_4 0.78539816339744830962 |
| Value of Pi / 4. More... | |
Typedefs | |
| using | mi::Sint8 = signed char |
| 8-bit signed integer. More... | |
| using | mi::Sint16 = short |
| 16-bit signed integer. More... | |
| using | mi::Sint32 = int |
| 32-bit signed integer. More... | |
| using | mi::Uint8 = unsigned char |
| 8-bit unsigned integer. More... | |
| using | mi::Uint16 = unsigned short |
| 16-bit unsigned integer. More... | |
| using | mi::Uint32 = unsigned int |
| 32-bit unsigned integer. More... | |
| using | mi::Float32 = float |
| 32-bit float. More... | |
| using | mi::Float64 = double |
| 64-bit float. More... | |
| using | mi::Sint64 = long long |
| 64-bit signed integer. More... | |
| using | mi::Uint64 = unsigned long long |
| 64-bit unsigned integer. More... | |
| using | mi::Size = Uint64 |
| Unsigned integral type that is large enough to hold the size of all types. More... | |
| using | mi::Difference = Sint64 |
| Signed integral type that is large enough to hold the difference of two pointers. More... | |
Enumerations | |
| enum | mi::Comparison_result : Sint32 { mi::NEGATIVE = -1 , mi::ZERO = 0 , mi::POSITIVE = 1 , mi::LESS = -1 , mi::EQUAL = 0 , mi::GREATER = 1 } |
| An enum for a three-valued comparison result. More... | |
Functions | |
| Comparison_result | mi::operator- (Comparison_result sign) |
| Reverses the sign of a three valued enum. More... | |
| template<typename T> | |
| Comparison_result | mi::three_valued_sign (T t) |
Returns the three valued sign for a numerical type T. More... | |
| template<typename T> | |
| Comparison_result | mi::three_valued_compare (T lhs, T rhs) |
Returns the three valued comparison result between two values of a numerical type T. More... | |
| template<class Target , class Source> | |
| Target | mi::base::binary_cast (Source const &val) |
| Cast an immutable 'Source' value to an immutable 'Target' value. More... | |
Variables | |
| static const Size | mi::SIZE_MAX_VALUE = 18446744073709551615ULL |
The maximum value for Size. More... | |
| static const Difference | mi::DIFFERENCE_MIN_VALUE = -9223372036854775807LL - 1LL |
The minimum value for Difference. More... | |
| static const Difference | mi::DIFFERENCE_MAX_VALUE = 9223372036854775807LL |
The maximum value for Difference. More... | |
Basic types.
See Basic Types.