STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | List of all members
msl::utilities::details::SubtractionMethod2< 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 
2147  {
2148  // unsigned-unsigned
2149  method = ((IntRegion< T,U >::IntZone_UintLT32_UintLT32 ||
2150  (IntRegion< T,U >::IntZone_Uint32_UintLT64) ||
2151  (IntRegion< T,U >::IntZone_UintLT32_Uint32) ||
2152  (IntRegion< T,U >::IntZone_Uint64_Uint) ||
2153  (IntRegion< T,U >::IntZone_UintLT64_Uint64)) ? SubtractionState_BothUnsigned2 :
2154  // unsigned-signed
2155  (IntRegion< T,U >::IntZone_UintLT32_IntLT32) ? SubtractionState_CastIntCheckMinMax2 :
2156  (IntRegion< T,U >::IntZone_Uint32_IntLT64 ||
2157  IntRegion< T,U >::IntZone_UintLT32_Int32) ? SubtractionState_CastInt64CheckMinMax2 :
2158  (IntRegion< T,U >::IntZone_Uint64_Int ||
2159  IntRegion< T,U >::IntZone_Uint64_Int64) ? SubtractionState_Uint64Int2 :
2160  (IntRegion< T,U >::IntZone_UintLT64_Int64) ? SubtractionState_UintInt642 :
2161  // signed-signed
2162  (IntRegion< T,U >::IntZone_IntLT32_IntLT32) ? SubtractionState_CastIntCheckMinMax2 :
2163  (IntRegion< T,U >::IntZone_Int32_IntLT64 ||
2164  IntRegion< T,U >::IntZone_IntLT32_Int32) ? SubtractionState_CastInt64CheckMinMax2 :
2165  (IntRegion< T,U >::IntZone_Int64_Int ||
2166  IntRegion< T,U >::IntZone_Int64_Int64) ? SubtractionState_Int64Int2 :
2167  (IntRegion< T,U >::IntZone_IntLT64_Int64) ? SubtractionState_IntInt642 :
2168  // signed-unsigned
2169  (IntRegion< T,U >::IntZone_IntLT32_UintLT32) ? SubtractionState_CastIntCheckMinMax2 :
2170  (IntRegion< T,U >::IntZone_Int32_UintLT32 ||
2171  IntRegion< T,U >::IntZone_IntLT64_Uint32) ? SubtractionState_CastInt64CheckMinMax2 :
2172  (IntRegion< T,U >::IntZone_Int64_UintLT64) ? SubtractionState_Int64Uint2 :
2173  (IntRegion< T,U >::IntZone_Int_Uint64) ? SubtractionState_IntUint642 :
2174  (IntRegion< T,U >::IntZone_Int64_Uint64) ? SubtractionState_Int64Uint642 :
2176  };
Definition: safeint_internal.h:2100
Definition: safeint_internal.h:2149
Definition: safeint_internal.h:2103
Definition: safeint_internal.h:2096
Definition: safeint_internal.h:2101
Definition: safeint_internal.h:2097
Definition: safeint_internal.h:2098
Definition: safeint_internal.h:2099

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