[ros-dev] [ros-diffs] [tfaber] 64749: [PSDK] - Use macro version of RtlUlonglongByteSwap in winternl.h because using the fastcall version causes stack corruption CORE-8632 #resolve
Thomas Faber
thomas.faber at reactos.org
Wed Oct 15 17:11:35 UTC 2014
It's there for Wine compatibility. Things we would put in NDK, they put
in winternl.h.
On 2014-10-15 19:08, Ged Murphy wrote:
> There shouldn't really be anything using this header
>
> -----Original Message-----
> From: Ros-diffs [mailto:ros-diffs-bounces at reactos.org] On Behalf Of tfaber at svn.reactos.org
> Sent: 15 October 2014 17:38
> To: ros-diffs at reactos.org
> Subject: [ros-diffs] [tfaber] 64749: [PSDK] - Use macro version of RtlUlonglongByteSwap in winternl.h because using the fastcall version causes stack corruption CORE-8632 #resolve
>
> Author: tfaber
> Date: Wed Oct 15 16:38:13 2014
> New Revision: 64749
>
> URL: http://svn.reactos.org/svn/reactos?rev=64749&view=rev
> Log:
> [PSDK]
> - Use macro version of RtlUlonglongByteSwap in winternl.h because using the fastcall version causes stack corruption
> CORE-8632 #resolve
>
> Modified:
> trunk/reactos/include/psdk/winternl.h
>
> Modified: trunk/reactos/include/psdk/winternl.h
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/winternl.h?rev=64749&r1=64748&r2=64749&view=diff
> ==============================================================================
> --- trunk/reactos/include/psdk/winternl.h [iso-8859-1] (original)
> +++ trunk/reactos/include/psdk/winternl.h [iso-8859-1] Wed Oct 15 16:38:13 2014
> @@ -2310,7 +2310,12 @@
> 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 *);
>
More information about the Ros-dev
mailing list