MDL SDK API nvidia_logo_transpbg.gif Up
types.h File Reference

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 {
  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...
 

Detailed Description

Basic types.

See Basic Types.