[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