ReactOS 0.4.16-dev-1097-g530d26a
safeint_internal.h File Reference
#include <crtdbg.h>
Include dependency graph for safeint_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Namespaces

namespace  msl
 
namespace  msl::utilities
 
namespace  msl::utilities::details
 

Enumerations

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