STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Enumerations
safeint_internal.h File Reference
#include <crtdbg.h>

Go to the source code of this file.

Classes

class  msl::utilities::details::NumericType< 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, Method >
 
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, fSigned >
 
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, Method >
 
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, Method >
 
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, Method >
 
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, Method >
 
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, Method >
 
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< T, U, E >
 
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, Method >
 
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, Method >
 
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, Method >
 
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, Method >
 
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, Method >
 
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, Method >
 
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

 msl
 
 msl::utilities
 
 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 }