[Mesa-dev] [PATCH 3/7] svga: Fix MSVC build.
Brian Paul
brianp at vmware.com
Tue May 23 23:23:30 UTC 2017
This let us compile the code with MSVC, but it no-ops the log function.
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
---
src/gallium/drivers/svga/svga_msg.c | 34 ++++++++++++++++++++++++++++++++--
1 file changed, 32 insertions(+), 2 deletions(-)
mode change 100644 => 100755 src/gallium/drivers/svga/svga_msg.c
diff --git a/src/gallium/drivers/svga/svga_msg.c b/src/gallium/drivers/svga/svga_msg.c
old mode 100644
new mode 100755
index 9c71fef..3bbe89f
--- a/src/gallium/drivers/svga/svga_msg.c
+++ b/src/gallium/drivers/svga/svga_msg.c
@@ -57,6 +57,8 @@
#define HIGH_WORD(X) ((X & 0xFFFF0000) >> 16)
+#if defined(PIPE_CC_GCC)
+
/**
* Hypervisor-specific bi-directional communication channel. Should never
* execute on bare metal hardware. The caller must make sure to check for
@@ -98,6 +100,7 @@
})
+
/**
* Hypervisor-specific bi-directional communication channel. Should never
* execute on bare metal hardware. The caller must make sure to check for
@@ -117,7 +120,7 @@
* @si: [OUT]
* @di: [OUT]
*/
-#ifdef __x86_64__
+#if defined(PIPE_ARCH_X86_64)
typedef uint64_t VMW_REG;
@@ -224,7 +227,31 @@ typedef uint32_t VMW_REG;
"m"(bp) : \
"memory", "cc"); \
})
-#endif /* #if __x86_64__ */
+
+#endif
+
+#else
+
+#define MSG_NOT_IMPLEMENTED 1
+
+/* not implemented */
+
+typedef uint32_t VMW_REG;
+
+
+#define VMW_PORT(cmd, in_bx, in_si, in_di, \
+ port_num, magic, \
+ ax, bx, cx, dx, si, di)
+
+#define VMW_PORT_HB_OUT(cmd, in_cx, in_si, in_di, \
+ port_num, magic, bp, \
+ ax, bx, cx, dx, si, di)
+
+#define VMW_PORT_HB_IN(cmd, in_cx, in_si, in_di, \
+ port_num, magic, bp, \
+ ax, bx, cx, dx, si, di)
+
+#endif /* #if PIPE_CC_GCC */
enum rpc_msg_type {
@@ -383,6 +410,9 @@ svga_host_log(const char *log)
int msg_len;
enum pipe_error ret = PIPE_OK;
+#ifdef MSG_NOT_IMPLEMENTED
+ return ret;
+#endif
if (!log)
return ret;
--
1.9.1
More information about the mesa-dev
mailing list