Fix definition of RtlExtendedLargeIntegerDivide.

svn path=/trunk/; revision=54375
This commit is contained in:
Sylvain Petreolle 2011-11-13 23:47:21 +00:00
parent 432b05a591
commit d14aee58bb

View file

@ -3555,8 +3555,23 @@ RtlEnlargedUnsignedMultiply(
return Product; return Product;
} }
#endif #if defined(_AMD64_) || defined(_IA64_)
static __inline
LARGE_INTEGER
NTAPI_INLINE
RtlExtendedLargeIntegerDivide(
IN LARGE_INTEGER Dividend,
IN ULONG Divisor,
OUT PULONG Remainder OPTIONAL)
{
LARGE_INTEGER ret;
ret.QuadPart = (ULONG64)Dividend.QuadPart / Divisor;
if (Remainder)
*Remainder = (ULONG)(Dividend.QuadPart % Divisor);
return ret;
}
#else
NTSYSAPI NTSYSAPI
LARGE_INTEGER LARGE_INTEGER
NTAPI NTAPI
@ -3566,6 +3581,11 @@ RtlExtendedLargeIntegerDivide(
OUT PULONG Remainder OPTIONAL OUT PULONG Remainder OPTIONAL
); );
#endif /* defined(_AMD64_) || defined(_IA64_) */
#endif
NTSYSAPI NTSYSAPI
ULONG ULONG
NTAPI NTAPI