From d14aee58bb90aae7740536ea2fa9427c9a162fd1 Mon Sep 17 00:00:00 2001 From: Sylvain Petreolle Date: Sun, 13 Nov 2011 23:47:21 +0000 Subject: [PATCH] [NDK] Fix definition of RtlExtendedLargeIntegerDivide. svn path=/trunk/; revision=54375 --- reactos/include/ndk/rtlfuncs.h | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/reactos/include/ndk/rtlfuncs.h b/reactos/include/ndk/rtlfuncs.h index df26e27cd76..579576b8415 100644 --- a/reactos/include/ndk/rtlfuncs.h +++ b/reactos/include/ndk/rtlfuncs.h @@ -3555,8 +3555,23 @@ RtlEnlargedUnsignedMultiply( 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 LARGE_INTEGER NTAPI @@ -3566,6 +3581,11 @@ RtlExtendedLargeIntegerDivide( OUT PULONG Remainder OPTIONAL ); +#endif /* defined(_AMD64_) || defined(_IA64_) */ + +#endif + + NTSYSAPI ULONG NTAPI