[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