From d2304aa8930c61f9e2bb6ae1e1c23e7442f750bd Mon Sep 17 00:00:00 2001 From: Adam Sacarny Date: Wed, 5 Jan 2000 01:42:13 +0000 Subject: [PATCH] Fix for compilers that don't support 'long long' (From Ove Kaaven). --- dlls/ntdll/rtl.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/dlls/ntdll/rtl.c b/dlls/ntdll/rtl.c index 2b07b39d96f..f27d663ef99 100644 --- a/dlls/ntdll/rtl.c +++ b/dlls/ntdll/rtl.c @@ -402,7 +402,8 @@ INT WINAPI RtlExtendedLargeIntegerDivide( *rest = x1 % divisor; return x1/divisor; #else - FIXME("((%ld<<32)+%ld,%ld,%p), implement this using normal integer arithmetic!\n",dividend.HighPart,dividend.LowPart,divisor,rest); + FIXME("((%ld<<32)+%ld,%ld,%p), implement this using normal integer arithmetic!\n", + dividend.s.HighPart,dividend.s.LowPart,divisor,rest); return 0; #endif } @@ -420,8 +421,12 @@ LARGE_INTEGER WINAPI RtlExtendedIntegerMultiply( long long result = (*(long long*)&factor1) * factor2; return (*(LARGE_INTEGER*)&result); #else - FIXME("((%ld<<32)+%ld,%d), implement this using normal integer arithmetic!\n",factor1.HighPart,factor1.LowPart,factor2); - return 0; + LARGE_INTEGER result; + result.s.HighPart = 0; + result.s.LowPart = 0; + FIXME("((%ld<<32)+%ld,%d), implement this using normal integer arithmetic!\n", + factor1.s.HighPart,factor1.s.LowPart,factor2); + return result; #endif }