[PSDK]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 1 Jun 2012 16:10:14 +0000 (16:10 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 1 Jun 2012 16:10:14 +0000 (16:10 +0000)
- Add __post_invalid to specstrings.h
- Add missing InterlockedCompareExchangePointerAcquire and InterlockedCompareExchangePointerRelease for x86 to winbase.h
- Add missing MemoryBarrier definition

svn path=/trunk/; revision=56683

reactos/include/psdk/specstrings.h
reactos/include/psdk/winbase.h
reactos/include/xdk/amd64/ke.h

index a820725..294a8af 100644 (file)
@@ -28,6 +28,7 @@
 
 #define __field_bcount(size) __notnull __byte_writableTo(size)
 #define __field_ecount(size) __notnull __elem_writableTo(size)
+#define __post_invalid _Post_ __notvalid
 
 #define __deref_in
 #define __deref_in_ecount(size)
index 415cfbb..a05f52a 100644 (file)
@@ -2392,6 +2392,8 @@ WINBASEAPI LONG WINAPI InterlockedIncrement(IN OUT LONG volatile *);
 PSLIST_ENTRY WINAPI InterlockedPopEntrySList(PSLIST_HEADER);
 PSLIST_ENTRY WINAPI InterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY);
 #endif
+#define InterlockedCompareExchangePointerAcquire InterlockedCompareExchangePointer
+#define InterlockedCompareExchangePointerRelease InterlockedCompareExchangePointer
 
 #endif // !(defined (_M_AMD64) || defined (_M_IA64))
 
index c863e71..c3070af 100644 (file)
@@ -45,6 +45,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