ntoskrnl.exe: Change calling conventions [try 2]

Alexandre Julliard julliard at winehq.org
Fri Apr 25 07:52:24 CDT 2008


Alexander Morozov <amorozov at etersoft.ru> writes:

> Changelog:
> ntoskrnl.exe: Change calling conventions for InterlockedExchange, 
> InterlockedCompareExchange, InterlockedDecrement and InterlockedIncrement
>
> --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
> +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
> @@ -28,11 +28,11 @@
>  @ stub Exfi386InterlockedExchangeUlong
>  @ stub Exfi386InterlockedIncrementLong
>  @ stub HalExamineMBR
> -@ stdcall InterlockedCompareExchange(ptr long long) kernel32.InterlockedCompareExchange
> -@ stdcall InterlockedDecrement(ptr) kernel32.InterlockedDecrement
> -@ stdcall InterlockedExchange(ptr long) kernel32.InterlockedExchange
> +@ stdcall -norelay InterlockedCompareExchange(ptr long long) NTOSKRNL_InterlockedCompareExchange
> +@ stdcall -norelay InterlockedDecrement(ptr) NTOSKRNL_InterlockedDecrement
> +@ stdcall -norelay InterlockedExchange(ptr long) NTOSKRNL_InterlockedExchange
>  @ stdcall InterlockedExchangeAdd(ptr long ) kernel32.InterlockedExchangeAdd
> -@ stdcall InterlockedIncrement(ptr) kernel32.InterlockedIncrement
> +@ stdcall -norelay InterlockedIncrement(ptr) NTOSKRNL_InterlockedIncrement

Why didn't you fix InterlockedExchangeAdd too?

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list