s/([^a-zA-Z0-9_]|^)char([^a-zA-Z0-9_]|$)/\1CHAR8\2/g\r
s/([^a-zA-Z0-9_]|^)unsigned long([^a-zA-Z0-9_]|$)/\1UINTN\2/g\r
s/([^a-zA-Z0-9_]|^)long([^a-zA-Z0-9_]|$)/\1INTN\2/g\r
+\r
+s/__i386__/MDE_CPU_IA32/g\r
+s/__x86_64__/MDE_CPU_X64/g\r
#endif\r
#define set_xen_guest_handle(hnd, val) set_xen_guest_handle_raw(hnd, val)\r
\r
-#if defined(__i386__)\r
+#if defined(MDE_CPU_IA32)\r
#include "xen-x86_32.h"\r
-#elif defined(__x86_64__)\r
+#elif defined(MDE_CPU_X64)\r
#include "xen-x86_64.h"\r
#endif\r
\r
\r
typedef UINT64 tsc_timestamp_t; /* RDTSC timestamp */\r
\r
-#ifdef __i386__\r
+#ifdef MDE_CPU_IA32\r
#pragma pack(4)\r
#endif\r
struct arch_shared_info {\r
UINT64 pad[32];\r
};\r
typedef struct arch_shared_info arch_shared_info_t;\r
-#ifdef __i386__\r
+#ifdef MDE_CPU_IA32\r
#pragma pack()\r
#endif\r
\r
#define HVM_PARAM_BUFIOREQ_PFN 6\r
#define HVM_PARAM_BUFIOREQ_EVTCHN 26\r
\r
-#if defined(__i386__) || defined(__x86_64__)\r
+#if defined(MDE_CPU_IA32) || defined(MDE_CPU_X64)\r
\r
/* Expose Viridian interfaces to this HVM guest? */\r
#define HVM_PARAM_VIRIDIAN 9\r
/*\r
* Starting ring element for any I/O request.\r
*/\r
-#if defined(__i386__)\r
+#if defined(MDE_CPU_IA32)\r
//\r
// pack(4) is necessary when these structs are compiled for Ia32.\r
// Without it, the struct will have a different alignment than the one\r
blkif_sector_t sector_number;/* start sector idx on disk (r/w only) */\r
blkif_vdev_t handle; /* same as for read/write requests */\r
grant_ref_t indirect_grefs[BLKIF_MAX_INDIRECT_PAGES_PER_REQUEST];\r
-#ifdef __i386__\r
+#ifdef MDE_CPU_IA32\r
UINT64 pad; /* Make it 64 byte aligned on i386 */\r
#endif\r
};\r
INT16 status; /* BLKIF_RSP_??? */\r
};\r
typedef struct blkif_response blkif_response_t;\r
-#if defined(__i386__)\r
+#if defined(MDE_CPU_IA32)\r
#pragma pack()\r
#endif\r
\r
#define XEN_IO_PROTO_ABI_X86_64 "x86_64-abi"\r
#define XEN_IO_PROTO_ABI_ARM "arm-abi"\r
\r
-#if defined(__i386__)\r
+#if defined(MDE_CPU_IA32)\r
# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_32\r
-#elif defined(__x86_64__)\r
+#elif defined(MDE_CPU_X64)\r
# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_X86_64\r
#elif defined(__arm__) || defined(__aarch64__)\r
# define XEN_IO_PROTO_ABI_NATIVE XEN_IO_PROTO_ABI_ARM\r
\r
#include "xen-compat.h"\r
\r
-#if defined(__i386__) || defined(__x86_64__)\r
+#if defined(MDE_CPU_IA32) || defined(MDE_CPU_X64)\r
#include "arch-x86/xen.h"\r
#elif defined(__arm__) || defined (__aarch64__)\r
#include "arch-arm.h"\r