From 96b8f1971f1d4c29ba4479ac84012a60595babd8 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 15 Oct 2014 16:38:13 +0000 Subject: [PATCH] [PSDK] - Use macro version of RtlUlonglongByteSwap in winternl.h because using the fastcall version causes stack corruption CORE-8632 #resolve svn path=/trunk/; revision=64749 --- reactos/include/psdk/winternl.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reactos/include/psdk/winternl.h b/reactos/include/psdk/winternl.h index 274bff0420c..085dd1b209b 100644 --- a/reactos/include/psdk/winternl.h +++ b/reactos/include/psdk/winternl.h @@ -2310,7 +2310,12 @@ BOOLEAN WINAPI RtlTimeToSecondsSince1970(const LARGE_INTEGER *,LPDWORD); BOOLEAN WINAPI RtlTimeToSecondsSince1980(const LARGE_INTEGER *,LPDWORD); BOOL WINAPI RtlTryEnterCriticalSection(RTL_CRITICAL_SECTION *); +#ifdef __REACTOS__ ULONGLONG __fastcall RtlUlonglongByteSwap(ULONGLONG); +#define RtlUlonglongByteSwap(_x) _byteswap_uint64((_x)) +#else +ULONGLONG __cdecl RtlUlonglongByteSwap(ULONGLONG); +#endif DWORD WINAPI RtlUnicodeStringToAnsiSize(const UNICODE_STRING*); NTSTATUS WINAPI RtlUnicodeStringToAnsiString(PANSI_STRING,PCUNICODE_STRING,BOOLEAN); NTSTATUS WINAPI RtlUnicodeStringToInteger(const UNICODE_STRING *,ULONG,ULONG *);