提交 1b280f88 编写于 作者: V vit9696

OcGuardLib: Avoid undefined reference to 64-bit mul builtin on IA-32

上级 59825b3b
......@@ -319,9 +319,13 @@ OcOverflowMulS64 (
INT64 *Result
)
{
#if defined(OC_HAS_TYPE_GENERIC_BUILTINS)
//
// Intel 32-bit architectures do not have hardware signed 64-bit
// multiplication with overflow.
//
#if defined(OC_HAS_TYPE_GENERIC_BUILTINS) && !defined(MDE_CPU_IA32)
return __builtin_mul_overflow(A, B, Result);
#elif defined(OC_HAS_TYPE_SPECIFIC_BUILTINS)
#elif defined(OC_HAS_TYPE_SPECIFIC_BUILTINS) && !defined(MDE_CPU_IA32)
return __builtin_smulll_overflow(A, B, Result);
#else
UINT64 AU;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册