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