[ros-diffs] [tkreuzer] 40090: add missing definition of MultiplyHigh and UnsignedMultiplyHigh, fix typos.
tkreuzer at svn.reactos.org
tkreuzer at svn.reactos.org
Wed Mar 18 18:12:58 CET 2009
Author: tkreuzer
Date: Wed Mar 18 20:12:57 2009
New Revision: 40090
URL: http://svn.reactos.org/svn/reactos?rev=40090&view=rev
Log:
add missing definition of MultiplyHigh and UnsignedMultiplyHigh, fix typos.
Modified:
trunk/reactos/include/ddk/wdm.h
Modified: trunk/reactos/include/ddk/wdm.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/ddk/wdm.h?rev=40090&r1=40089&r2=40090&view=diff
==============================================================================
--- trunk/reactos/include/ddk/wdm.h [iso-8859-1] (original)
+++ trunk/reactos/include/ddk/wdm.h [iso-8859-1] Wed Mar 18 20:12:57 2009
@@ -1864,6 +1864,10 @@
#endif
#if defined(_AMD64_)
+
+#define MultiplyHigh __mulh
+#define UnsignedMultiplyHigh __umulh
+
//DECLSPEC_DEPRECATED_DDK
static __inline
LARGE_INTEGER
@@ -1871,13 +1875,13 @@
RtlExtendedMagicDivide(
IN LARGE_INTEGER Dividend,
IN LARGE_INTEGER MagicDivisor,
- IN CCHAR ShiftCount);
+ IN CCHAR ShiftCount)
{
LARGE_INTEGER ret;
ULONG64 ret64;
BOOLEAN Pos;
Pos = (Dividend.QuadPart >= 0);
- ret64 = UnsignedMultiplyHigh(Pos ? Dividend.QuadPart : -Dividend.QuadPart
+ ret64 = UnsignedMultiplyHigh(Pos ? Dividend.QuadPart : -Dividend.QuadPart,
MagicDivisor.QuadPart);
ret64 >>= ShiftCount;
ret.QuadPart = Pos ? ret64 : -ret64;
More information about the Ros-diffs
mailing list