STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Static Public Member Functions | List of all members
msl::utilities::details::MultiplicationHelper< T, U, E, MultiplicationState_CastUint64 > Class Template Reference

#include <safeint_internal.h>

Static Public Member Functions

static SafeIntError Multiply (const T &t, const U &u, T &ret)
 

Member Function Documentation

template<typename T , typename U , typename E >
static SafeIntError msl::utilities::details::MultiplicationHelper< T, U, E, MultiplicationState_CastUint64 >::Multiply ( const T &  t,
const U &  u,
T &  ret 
)
inlinestatic
844  {
845  unsigned __int64 tmp = (unsigned __int64)t * (unsigned __int64)u;
846 
847  if(tmp > (unsigned __int64)IntTraits< T >::maxInt)
848  {
849  E::SafeIntOnOverflow();
851  }
852 
853  ret = (T)tmp;
854  return SafeIntNoError;
855  }
Definition: safeint.h:263

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