ReactOS 0.4.16-dev-942-g91fadeb
msl::utilities::details Namespace Reference

Classes

class  AbsValueHelper
 
class  AbsValueHelper< T, AbsMethodInt >
 
class  AbsValueHelper< T, AbsMethodInt64 >
 
class  AbsValueHelper< T, AbsMethodNoop >
 
class  AdditionHelper
 
class  AdditionHelper< __int64, unsigned __int64, E, AdditionState_ManualCheckInt64Uint64 >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckOverflow >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckOverflowMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastInt64CheckOverflowMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastIntCheckMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastIntCheckMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckMinMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckMinMax2 >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckOverflow >
 
class  AdditionHelper< T, U, E, AdditionState_CastUint64CheckOverflowMax >
 
class  AdditionHelper< T, U, E, AdditionState_CastUintCheckOverflow >
 
class  AdditionHelper< T, U, E, AdditionState_CastUintCheckOverflowMax >
 
class  AdditionHelper< T, U, E, AdditionState_ManualCheck >
 
class  AdditionMethod
 
class  BinaryAndHelper
 
class  BinaryAndHelper< T, U, BinaryState_Int16 >
 
class  BinaryAndHelper< T, U, BinaryState_Int32 >
 
class  BinaryAndHelper< T, U, BinaryState_Int8 >
 
class  BinaryAndHelper< T, U, BinaryState_OK >
 
class  BinaryMethod
 
class  BinaryOrHelper
 
class  BinaryOrHelper< T, U, BinaryState_Int16 >
 
class  BinaryOrHelper< T, U, BinaryState_Int32 >
 
class  BinaryOrHelper< T, U, BinaryState_Int8 >
 
class  BinaryOrHelper< T, U, BinaryState_OK >
 
class  BinaryXorHelper
 
class  BinaryXorHelper< T, U, BinaryState_Int16 >
 
class  BinaryXorHelper< T, U, BinaryState_Int32 >
 
class  BinaryXorHelper< T, U, BinaryState_Int8 >
 
class  BinaryXorHelper< T, U, BinaryState_OK >
 
class  DependentFalse
 
class  DivisionHelper
 
class  DivisionHelper< T, U, E, DivisionState_OK >
 
class  DivisionHelper< T, U, E, DivisionState_SignedSigned >
 
class  DivisionHelper< T, U, E, DivisionState_SignedUnsigned >
 
class  DivisionHelper< T, U, E, DivisionState_SignedUnsigned32 >
 
class  DivisionHelper< T, U, E, DivisionState_UnsignedSigned >
 
class  DivisionHelper< T, unsigned __int64, E, DivisionState_SignedUnsigned64 >
 
class  DivisionMethod
 
class  EqualityTest
 
class  EqualityTest< T, U, ComparisonMethod_CastInt >
 
class  EqualityTest< T, U, ComparisonMethod_CastInt64 >
 
class  EqualityTest< T, U, ComparisonMethod_Ok >
 
class  EqualityTest< T, U, ComparisonMethod_UnsignedT >
 
class  EqualityTest< T, U, ComparisonMethod_UnsignedU >
 
class  GetAbsMethod
 
class  GetCastMethod
 
class  GreaterThanTest
 
class  GreaterThanTest< T, U, ComparisonMethod_CastInt >
 
class  GreaterThanTest< T, U, ComparisonMethod_CastInt64 >
 
class  GreaterThanTest< T, U, ComparisonMethod_Ok >
 
class  GreaterThanTest< T, U, ComparisonMethod_UnsignedT >
 
class  GreaterThanTest< T, U, ComparisonMethod_UnsignedU >
 
class  IntRegion
 
class  IntTraits
 
class  LargeIntRegMultiply
 
class  LargeIntRegMultiply< signed __int32, signed __int64, E >
 
class  LargeIntRegMultiply< signed __int32, unsigned __int64, E >
 
class  LargeIntRegMultiply< signed __int64, signed __int32, E >
 
class  LargeIntRegMultiply< signed __int64, signed __int64, E >
 
class  LargeIntRegMultiply< signed __int64, unsigned __int32, E >
 
class  LargeIntRegMultiply< signed __int64, unsigned __int64, E >
 
class  LargeIntRegMultiply< unsigned __int32, signed __int64, E >
 
class  LargeIntRegMultiply< unsigned __int32, unsigned __int64, E >
 
class  LargeIntRegMultiply< unsigned __int64, signed __int32, E >
 
class  LargeIntRegMultiply< unsigned __int64, signed __int64, E >
 
class  LargeIntRegMultiply< unsigned __int64, unsigned __int32, E >
 
class  LargeIntRegMultiply< unsigned __int64, unsigned __int64, E >
 
class  ModulusHelper
 
class  ModulusHelper< T, U, E, ComparisonMethod_CastInt >
 
class  ModulusHelper< T, U, E, ComparisonMethod_CastInt64 >
 
class  ModulusHelper< T, U, E, ComparisonMethod_Ok >
 
class  ModulusHelper< T, U, E, ComparisonMethod_UnsignedT >
 
class  ModulusHelper< T, U, E, ComparisonMethod_UnsignedU >
 
class  MultiplicationHelper
 
class  MultiplicationHelper< __int64, __int64, E, MultiplicationState_Int64Int64 >
 
class  MultiplicationHelper< __int64, U, E, MultiplicationState_Int64Int >
 
class  MultiplicationHelper< __int64, U, E, MultiplicationState_Int64Uint >
 
class  MultiplicationHelper< __int64, unsigned __int64, E, MultiplicationState_Int64Uint64 >
 
class  MultiplicationHelper< T, __int64, E, MultiplicationState_IntInt64 >
 
class  MultiplicationHelper< T, __int64, E, MultiplicationState_UintInt64 >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastInt >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastInt64 >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastUint >
 
class  MultiplicationHelper< T, U, E, MultiplicationState_CastUint64 >
 
class  MultiplicationHelper< T, unsigned __int64, E, MultiplicationState_IntUint64 >
 
class  MultiplicationHelper< T, unsigned __int64, E, MultiplicationState_UintUint64 >
 
class  MultiplicationHelper< unsigned __int64, __int64, E, MultiplicationState_Uint64Int64 >
 
class  MultiplicationHelper< unsigned __int64, U, E, MultiplicationState_Uint64Int >
 
class  MultiplicationHelper< unsigned __int64, U, E, MultiplicationState_Uint64Uint >
 
class  MultiplicationHelper< unsigned __int64, unsigned __int64, E, MultiplicationState_Uint64Uint64 >
 
class  MultiplicationMethod
 
class  NegationHelper
 
class  NegationHelper< T, E, false >
 
class  NegationHelper< T, E, true >
 
class  NumericType
 
class  NumericType< __int64 >
 
class  NumericType< bool >
 
class  NumericType< char >
 
class  NumericType< double >
 
class  NumericType< float >
 
class  NumericType< int >
 
class  NumericType< long >
 
class  NumericType< long double >
 
class  NumericType< short >
 
class  NumericType< signed char >
 
class  NumericType< unsigned __int64 >
 
class  NumericType< unsigned char >
 
class  NumericType< unsigned int >
 
class  NumericType< unsigned long >
 
class  NumericType< unsigned short >
 
class  SafeCastHelper
 
class  SafeCastHelper< T, U, E, CastCheckGTMax >
 
class  SafeCastHelper< T, U, E, CastCheckLTZero >
 
class  SafeCastHelper< T, U, E, CastCheckMinMaxSigned >
 
class  SafeCastHelper< T, U, E, CastCheckMinMaxUnsigned >
 
class  SafeCastHelper< T, U, E, CastFromBool >
 
class  SafeCastHelper< T, U, E, CastFromFloat >
 
class  SafeCastHelper< T, U, E, CastOK >
 
class  SafeCastHelper< T, U, E, CastToBool >
 
class  SafeIntCompare
 
class  SafeIntCompare< double, U >
 
class  SafeIntCompare< float, U >
 
class  SafeIntCompare< long double, U >
 
struct  SafeIntErrorPolicy_NoThrow
 
class  SubtractionHelper
 
class  SubtractionHelper< __int64, unsigned __int64, E, SubtractionState_Int64Uint64 >
 
class  SubtractionHelper< __int64, unsigned __int64, E, SubtractionState_Int64Uint642 >
 
class  SubtractionHelper< T, U, E, SubtractionState_BothUnsigned >
 
class  SubtractionHelper< T, U, E, SubtractionState_BothUnsigned2 >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastInt64CheckMin >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastInt64CheckMinMax >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastIntCheckMin >
 
class  SubtractionHelper< T, U, E, SubtractionState_CastIntCheckMinMax >
 
class  SubtractionHelper< T, U, E, SubtractionState_Int64Int >
 
class  SubtractionHelper< T, U, E, SubtractionState_Int64Uint >
 
class  SubtractionHelper< T, U, E, SubtractionState_IntInt64 >
 
class  SubtractionHelper< T, U, E, SubtractionState_IntUint64 >
 
class  SubtractionHelper< T, U, E, SubtractionState_Uint64Int >
 
class  SubtractionHelper< T, U, E, SubtractionState_UintInt64 >
 
class  SubtractionHelper< U, T, E, SubtractionState_CastInt64CheckMinMax2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_CastIntCheckMinMax2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_Int64Int2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_Int64Uint2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_IntInt642 >
 
class  SubtractionHelper< U, T, E, SubtractionState_IntUint642 >
 
class  SubtractionHelper< U, T, E, SubtractionState_Uint64Int2 >
 
class  SubtractionHelper< U, T, E, SubtractionState_UintInt642 >
 
class  SubtractionMethod
 
class  SubtractionMethod2
 
class  ValidComparison
 

Enumerations

enum  AbsMethod { AbsMethodInt , AbsMethodInt64 , AbsMethodNoop }
 
enum  CastMethod {
  CastOK = 0 , CastCheckLTZero , CastCheckGTMax , CastCheckMinMaxUnsigned ,
  CastCheckMinMaxSigned , CastFromFloat , CastToBool , CastFromBool
}
 
enum  ComparisonMethod {
  ComparisonMethod_Ok = 0 , ComparisonMethod_CastInt , ComparisonMethod_CastInt64 , ComparisonMethod_UnsignedT ,
  ComparisonMethod_UnsignedU
}
 
enum  MultiplicationState {
  MultiplicationState_CastInt = 0 , MultiplicationState_CastInt64 , MultiplicationState_CastUint , MultiplicationState_CastUint64 ,
  MultiplicationState_Uint64Uint , MultiplicationState_Uint64Uint64 , MultiplicationState_Uint64Int , MultiplicationState_Uint64Int64 ,
  MultiplicationState_UintUint64 , MultiplicationState_UintInt64 , MultiplicationState_Int64Uint , MultiplicationState_Int64Int64 ,
  MultiplicationState_Int64Int , MultiplicationState_IntUint64 , MultiplicationState_IntInt64 , MultiplicationState_Int64Uint64 ,
  MultiplicationState_Error
}
 
enum  DivisionState {
  DivisionState_OK , DivisionState_UnsignedSigned , DivisionState_SignedUnsigned32 , DivisionState_SignedUnsigned64 ,
  DivisionState_SignedUnsigned , DivisionState_SignedSigned
}
 
enum  AdditionState {
  AdditionState_CastIntCheckMax , AdditionState_CastUintCheckOverflow , AdditionState_CastUintCheckOverflowMax , AdditionState_CastUint64CheckOverflow ,
  AdditionState_CastUint64CheckOverflowMax , AdditionState_CastIntCheckMinMax , AdditionState_CastInt64CheckMinMax , AdditionState_CastInt64CheckMax ,
  AdditionState_CastUint64CheckMinMax , AdditionState_CastUint64CheckMinMax2 , AdditionState_CastInt64CheckOverflow , AdditionState_CastInt64CheckOverflowMinMax ,
  AdditionState_CastInt64CheckOverflowMax , AdditionState_ManualCheckInt64Uint64 , AdditionState_ManualCheck , AdditionState_Error
}
 
enum  SubtractionState {
  SubtractionState_BothUnsigned , SubtractionState_CastIntCheckMinMax , SubtractionState_CastIntCheckMin , SubtractionState_CastInt64CheckMinMax ,
  SubtractionState_CastInt64CheckMin , SubtractionState_Uint64Int , SubtractionState_UintInt64 , SubtractionState_Int64Int ,
  SubtractionState_IntInt64 , SubtractionState_Int64Uint , SubtractionState_IntUint64 , SubtractionState_Int64Uint64 ,
  SubtractionState_BothUnsigned2 , SubtractionState_CastIntCheckMinMax2 , SubtractionState_CastInt64CheckMinMax2 , SubtractionState_Uint64Int2 ,
  SubtractionState_UintInt642 , SubtractionState_Int64Int2 , SubtractionState_IntInt642 , SubtractionState_Int64Uint2 ,
  SubtractionState_IntUint642 , SubtractionState_Int64Uint642 , SubtractionState_Error
}
 
enum  BinaryState { BinaryState_OK , BinaryState_Int8 , BinaryState_Int16 , BinaryState_Int32 }
 

Enumeration Type Documentation

◆ AbsMethod

Enumerator
AbsMethodInt 
AbsMethodInt64 
AbsMethodNoop 

Definition at line 197 of file safeint_internal.h.

◆ AdditionState

Enumerator
AdditionState_CastIntCheckMax 
AdditionState_CastUintCheckOverflow 
AdditionState_CastUintCheckOverflowMax 
AdditionState_CastUint64CheckOverflow 
AdditionState_CastUint64CheckOverflowMax 
AdditionState_CastIntCheckMinMax 
AdditionState_CastInt64CheckMinMax 
AdditionState_CastInt64CheckMax 
AdditionState_CastUint64CheckMinMax 
AdditionState_CastUint64CheckMinMax2 
AdditionState_CastInt64CheckOverflow 
AdditionState_CastInt64CheckOverflowMinMax 
AdditionState_CastInt64CheckOverflowMax 
AdditionState_ManualCheckInt64Uint64 
AdditionState_ManualCheck 
AdditionState_Error 

Definition at line 1677 of file safeint_internal.h.

1678{
1695};

◆ BinaryState

Enumerator
BinaryState_OK 
BinaryState_Int8 
BinaryState_Int16 
BinaryState_Int32 

Definition at line 2742 of file safeint_internal.h.

◆ CastMethod

Enumerator
CastOK 
CastCheckLTZero 
CastCheckGTMax 
CastCheckMinMaxUnsigned 
CastCheckMinMaxSigned 
CastFromFloat 
CastToBool 
CastFromBool 

Definition at line 285 of file safeint_internal.h.

◆ ComparisonMethod

Enumerator
ComparisonMethod_Ok 
ComparisonMethod_CastInt 
ComparisonMethod_CastInt64 
ComparisonMethod_UnsignedT 
ComparisonMethod_UnsignedU 

Definition at line 450 of file safeint_internal.h.

◆ DivisionState

Enumerator
DivisionState_OK 
DivisionState_UnsignedSigned 
DivisionState_SignedUnsigned32 
DivisionState_SignedUnsigned64 
DivisionState_SignedUnsigned 
DivisionState_SignedSigned 

Definition at line 1505 of file safeint_internal.h.

◆ MultiplicationState

Enumerator
MultiplicationState_CastInt 
MultiplicationState_CastInt64 
MultiplicationState_CastUint 
MultiplicationState_CastUint64 
MultiplicationState_Uint64Uint 
MultiplicationState_Uint64Uint64 
MultiplicationState_Uint64Int 
MultiplicationState_Uint64Int64 
MultiplicationState_UintUint64 
MultiplicationState_UintInt64 
MultiplicationState_Int64Uint 
MultiplicationState_Int64Int64 
MultiplicationState_Int64Int 
MultiplicationState_IntUint64 
MultiplicationState_IntInt64 
MultiplicationState_Int64Uint64 
MultiplicationState_Error 

Definition at line 720 of file safeint_internal.h.

721{
722 MultiplicationState_CastInt = 0, // One or both signed, smaller than 32-bit
723 MultiplicationState_CastInt64, // One or both signed, smaller than 64-bit
724 MultiplicationState_CastUint, // Both are unsigned, smaller than 32-bit
725 MultiplicationState_CastUint64, // Both are unsigned, both 32-bit or smaller
726 MultiplicationState_Uint64Uint, // Both are unsigned, lhs 64-bit, rhs 32-bit or smaller
727 MultiplicationState_Uint64Uint64, // Both are unsigned int64
728 MultiplicationState_Uint64Int, // lhs is unsigned int64, rhs int32
729 MultiplicationState_Uint64Int64, // lhs is unsigned int64, rhs signed int64
730 MultiplicationState_UintUint64, // Both are unsigned, lhs 32-bit or smaller, rhs 64-bit
731 MultiplicationState_UintInt64, // lhs unsigned 32-bit or less, rhs int64
732 MultiplicationState_Int64Uint, // lhs int64, rhs unsigned int32
733 MultiplicationState_Int64Int64, // lhs int64, rhs int64
734 MultiplicationState_Int64Int, // lhs int64, rhs int32
735 MultiplicationState_IntUint64, // lhs int, rhs unsigned int64
736 MultiplicationState_IntInt64, // lhs int, rhs int64
737 MultiplicationState_Int64Uint64, // lhs int64, rhs uint64
739};

◆ SubtractionState

Enumerator
SubtractionState_BothUnsigned 
SubtractionState_CastIntCheckMinMax 
SubtractionState_CastIntCheckMin 
SubtractionState_CastInt64CheckMinMax 
SubtractionState_CastInt64CheckMin 
SubtractionState_Uint64Int 
SubtractionState_UintInt64 
SubtractionState_Int64Int 
SubtractionState_IntInt64 
SubtractionState_Int64Uint 
SubtractionState_IntUint64 
SubtractionState_Int64Uint64 
SubtractionState_BothUnsigned2 
SubtractionState_CastIntCheckMinMax2 
SubtractionState_CastInt64CheckMinMax2 
SubtractionState_Uint64Int2 
SubtractionState_UintInt642 
SubtractionState_Int64Int2 
SubtractionState_IntInt642 
SubtractionState_Int64Uint2 
SubtractionState_IntUint642 
SubtractionState_Int64Uint642 
SubtractionState_Error 

Definition at line 2078 of file safeint_internal.h.

2079{
2092 // states for SubtractionMethod2
2104};