#ifndef __IOACCESS_H
#define __IOACCESS_H
-#if __GNUC__ >= 3
-#pragma GCC system_header
-#endif
-
#ifdef __cplusplus
extern "C" {
#endif
#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))
#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))