From b8a94ea7da889e9a88699fce23e9e4e61bfbba1b Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 30 Jun 2012 11:19:28 +0000 Subject: [PATCH] [PSDK/DDK] Add definitions for BitScanForward64 svn path=/trunk/; revision=56811 --- reactos/include/ddk/wdm.h | 5 ++++- reactos/include/psdk/winnt.h | 4 ++++ reactos/include/xdk/interlocked.h | 2 ++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/reactos/include/ddk/wdm.h b/reactos/include/ddk/wdm.h index 041e8ff0800..f88ae406b80 100644 --- a/reactos/include/ddk/wdm.h +++ b/reactos/include/ddk/wdm.h @@ -264,6 +264,8 @@ InterlockedBitTestAndReset( #define InterlockedBitTestAndReset _interlockedbittestandreset #ifdef _M_AMD64 +#define BitScanForward64 _BitScanForward64 +#define BitScanReverse64 _BitScanReverse64 #define BitTest64 _bittest64 #define BitTestAndComplement64 _bittestandcomplement64 #define BitTestAndSet64 _bittestandset64 @@ -9757,6 +9759,7 @@ typedef XSAVE_FORMAT XMM_SAVE_AREA32, *PXMM_SAVE_AREA32; #define KeGetDcacheFillSize() 1L #define YieldProcessor _mm_pause +#define MemoryBarrier __faststorefence #define FastFence __faststorefence #define LoadFence _mm_lfence #define MemoryFence _mm_mfence @@ -10206,8 +10209,8 @@ KeInitializeSpinLock(_Out_ PKSPIN_LOCK SpinLock) } #endif -DECLSPEC_NORETURN NTKERNELAPI +DECLSPEC_NORETURN VOID NTAPI KeBugCheckEx( diff --git a/reactos/include/psdk/winnt.h b/reactos/include/psdk/winnt.h index 86e107e891e..ba5e42ca887 100644 --- a/reactos/include/psdk/winnt.h +++ b/reactos/include/psdk/winnt.h @@ -5312,6 +5312,10 @@ InterlockedBitTestAndReset(IN LONG volatile *Base, #define BitScanForward _BitScanForward #define BitScanReverse _BitScanReverse +#ifdef _M_AMD64 +#define BitScanForward64 _BitScanForward64 +#define BitScanReverse64 _BitScanReverse64 +#endif /* TODO: Other architectures than X86 */ #if defined(_M_IX86) diff --git a/reactos/include/xdk/interlocked.h b/reactos/include/xdk/interlocked.h index 2360c64fd4d..346f1f1e3a5 100644 --- a/reactos/include/xdk/interlocked.h +++ b/reactos/include/xdk/interlocked.h @@ -57,6 +57,8 @@ InterlockedBitTestAndReset( #define InterlockedBitTestAndReset _interlockedbittestandreset #ifdef _M_AMD64 +#define BitScanForward64 _BitScanForward64 +#define BitScanReverse64 _BitScanReverse64 #define BitTest64 _bittest64 #define BitTestAndComplement64 _bittestandcomplement64 #define BitTestAndSet64 _bittestandset64