STLdoc
STLdocumentation
Main Page
Namespaces
Classes
Files
Class List
Class Index
Class Hierarchy
Class Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
msl
utilities
details
MultiplicationHelper< T, U, E, MultiplicationState_CastUint64 >
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
)
inline
static
844
{
845
unsigned
__int64 tmp = (
unsigned
__int64)t * (
unsigned
__int64)u;
846
847
if
(tmp > (
unsigned
__int64)IntTraits< T >::maxInt)
848
{
849
E::SafeIntOnOverflow();
850
return
SafeIntArithmeticOverflow
;
851
}
852
853
ret = (T)tmp;
854
return
SafeIntNoError
;
855
}
msl::utilities::SafeIntArithmeticOverflow
Definition:
safeint.h:264
msl::utilities::SafeIntNoError
Definition:
safeint.h:263
The documentation for this class was generated from the following file:
VS2017/inc/
safeint_internal.h
Generated on Sat Jul 22 2017 14:41:35 for STLdoc by
1.8.8