STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | List of all members
msl::utilities::details::MultiplicationMethod< 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 
746  {
747  // unsigned-unsigned
748  method = (IntRegion< T,U >::IntZone_UintLT32_UintLT32 ? MultiplicationState_CastUint :
749  (IntRegion< T,U >::IntZone_Uint32_UintLT64 ||
750  IntRegion< T,U >::IntZone_UintLT32_Uint32) ? MultiplicationState_CastUint64 :
751  SafeIntCompare< T,U >::isBothUnsigned &&
752  IntTraits< T >::isUint64 && IntTraits< U >::isUint64 ? MultiplicationState_Uint64Uint64 :
753  (IntRegion< T,U >::IntZone_Uint64_Uint) ? MultiplicationState_Uint64Uint :
754  (IntRegion< T,U >::IntZone_UintLT64_Uint64) ? MultiplicationState_UintUint64 :
755  // unsigned-signed
756  (IntRegion< T,U >::IntZone_UintLT32_IntLT32) ? MultiplicationState_CastInt :
757  (IntRegion< T,U >::IntZone_Uint32_IntLT64 ||
758  IntRegion< T,U >::IntZone_UintLT32_Int32) ? MultiplicationState_CastInt64 :
759  (IntRegion< T,U >::IntZone_Uint64_Int) ? MultiplicationState_Uint64Int :
760  (IntRegion< T,U >::IntZone_UintLT64_Int64) ? MultiplicationState_UintInt64 :
761  (IntRegion< T,U >::IntZone_Uint64_Int64) ? MultiplicationState_Uint64Int64 :
762  // signed-signed
763  (IntRegion< T,U >::IntZone_IntLT32_IntLT32) ? MultiplicationState_CastInt :
764  (IntRegion< T,U >::IntZone_Int32_IntLT64 ||
765  IntRegion< T,U >::IntZone_IntLT32_Int32) ? MultiplicationState_CastInt64 :
766  (IntRegion< T,U >::IntZone_Int64_Int64) ? MultiplicationState_Int64Int64 :
767  (IntRegion< T,U >::IntZone_Int64_Int) ? MultiplicationState_Int64Int :
768  (IntRegion< T,U >::IntZone_IntLT64_Int64) ? MultiplicationState_IntInt64 :
769  // signed-unsigned
770  (IntRegion< T,U >::IntZone_IntLT32_UintLT32) ? MultiplicationState_CastInt :
771  (IntRegion< T,U >::IntZone_Int32_UintLT32 ||
772  IntRegion< T,U >::IntZone_IntLT64_Uint32) ? MultiplicationState_CastInt64 :
773  (IntRegion< T,U >::IntZone_Int64_UintLT64) ? MultiplicationState_Int64Uint :
774  (IntRegion< T,U >::IntZone_Int_Uint64) ? MultiplicationState_IntUint64 :
775  (IntRegion< T,U >::IntZone_Int64_Uint64 ? MultiplicationState_Int64Uint64 :
777  };
Definition: safeint_internal.h:738

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