STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | List of all members
msl::utilities::details::SubtractionMethod< T, U > Class Template Reference

#include <safeint_internal.h>

Public Types

enum  { method }
 

Member Enumeration Documentation

template<typename T , typename U >
anonymous enum
Enumerator
method 
2110  {
2111  // unsigned-unsigned
2112  method = ((IntRegion< T,U >::IntZone_UintLT32_UintLT32 ||
2113  (IntRegion< T,U >::IntZone_Uint32_UintLT64) ||
2114  (IntRegion< T,U >::IntZone_UintLT32_Uint32) ||
2115  (IntRegion< T,U >::IntZone_Uint64_Uint) ||
2116  (IntRegion< T,U >::IntZone_UintLT64_Uint64)) ? SubtractionState_BothUnsigned :
2117  // unsigned-signed
2118  (IntRegion< T,U >::IntZone_UintLT32_IntLT32) ? SubtractionState_CastIntCheckMinMax :
2119  (IntRegion< T,U >::IntZone_Uint32_IntLT64 ||
2120  IntRegion< T,U >::IntZone_UintLT32_Int32) ? SubtractionState_CastInt64CheckMinMax :
2121  (IntRegion< T,U >::IntZone_Uint64_Int ||
2122  IntRegion< T,U >::IntZone_Uint64_Int64) ? SubtractionState_Uint64Int :
2123  (IntRegion< T,U >::IntZone_UintLT64_Int64) ? SubtractionState_UintInt64 :
2124  // signed-signed
2125  (IntRegion< T,U >::IntZone_IntLT32_IntLT32) ? SubtractionState_CastIntCheckMinMax :
2126  (IntRegion< T,U >::IntZone_Int32_IntLT64 ||
2127  IntRegion< T,U >::IntZone_IntLT32_Int32) ? SubtractionState_CastInt64CheckMinMax :
2128  (IntRegion< T,U >::IntZone_Int64_Int ||
2129  IntRegion< T,U >::IntZone_Int64_Int64) ? SubtractionState_Int64Int :
2130  (IntRegion< T,U >::IntZone_IntLT64_Int64) ? SubtractionState_IntInt64 :
2131  // signed-unsigned
2132  (IntRegion< T,U >::IntZone_IntLT32_UintLT32) ? SubtractionState_CastIntCheckMin :
2133  (IntRegion< T,U >::IntZone_Int32_UintLT32 ||
2134  IntRegion< T,U >::IntZone_IntLT64_Uint32) ? SubtractionState_CastInt64CheckMin :
2135  (IntRegion< T,U >::IntZone_Int64_UintLT64) ? SubtractionState_Int64Uint :
2136  (IntRegion< T,U >::IntZone_Int_Uint64) ? SubtractionState_IntUint64 :
2137  (IntRegion< T,U >::IntZone_Int64_Uint64) ? SubtractionState_Int64Uint64 :
2139  };
Definition: safeint_internal.h:2089
Definition: safeint_internal.h:2103
Definition: safeint_internal.h:2085
Definition: safeint_internal.h:2090
Definition: safeint_internal.h:2086
Definition: safeint_internal.h:2088
Definition: safeint_internal.h:2087
Definition: safeint_internal.h:2112

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