ReactOS 0.4.16-dev-927-g467dec4
msl::utilities::details::SafeIntCompare< T, U > Class Template Reference

#include <safeint_internal.h>

Public Types

enum  {
  isBothSigned = (IntTraits< T >::isSigned && IntTraits< U >::isSigned) , isBothUnsigned = (!IntTraits< T >::isSigned && !IntTraits< U >::isSigned) , isLikeSigned = (static_cast<bool>(IntTraits< T >::isSigned) == static_cast<bool>(IntTraits< U >::isSigned)) , isCastOK ,
  isBothLT32Bit = (IntTraits< T >::isLT32Bit && IntTraits< U >::isLT32Bit) , isBothLT64Bit = (IntTraits< T >::isLT64Bit && IntTraits< U >::isLT64Bit)
}
 

Detailed Description

template<typename T, typename U>
class msl::utilities::details::SafeIntCompare< T, U >

Definition at line 104 of file safeint_internal.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename T , typename U >
anonymous enum
Enumerator
isBothSigned 
isBothUnsigned 
isLikeSigned 
isCastOK 
isBothLT32Bit 
isBothLT64Bit 

Definition at line 107 of file safeint_internal.h.

108 {
111 isLikeSigned = (static_cast<bool>(IntTraits< T >::isSigned) == static_cast<bool>(IntTraits< U >::isSigned)),
112 isCastOK = ((isLikeSigned && sizeof(T) >= sizeof(U)) ||
113 (IntTraits< T >::isSigned && sizeof(T) > sizeof(U))),
116 };
#define U(x)
Definition: wordpad.c:45
#define T
Definition: mbstring.h:31

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