[DDK]
[reactos.git] / include / ddk / ioaccess.h
index 677b9f4..0f1877f 100755 (executable)
 #ifndef __IOACCESS_H
 #define __IOACCESS_H
 
-#if __GNUC__ >= 3
-#pragma GCC system_header
-#endif
-
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -31,7 +27,7 @@ extern "C" {
     
 #ifndef NO_PORT_MACROS
 
-#if defined(_X86_)
+#if defined(_X86_) || defined(_M_AMD64)
 #define READ_REGISTER_UCHAR(r) (*(volatile UCHAR *)(r))
 #define READ_REGISTER_USHORT(r) (*(volatile USHORT *)(r))
 #define READ_REGISTER_ULONG(r) (*(volatile ULONG *)(r))
@@ -45,6 +41,8 @@ extern "C" {
 #define WRITE_PORT_USHORT(p, v) __outword (H2I(p), (v))
 #define WRITE_PORT_ULONG(p, v) __outdword (H2I(p), (v))
 
+#define MEMORY_BARRIER()    
+
 #elif defined(_PPC_) || defined(_MIPS_) || defined(_ARM_)
 
 #define READ_REGISTER_UCHAR(r)      (*(volatile UCHAR * const)(r))