[Spice-devel] [PATCH 2/3] client: fix broken vs2008 build

Alon Levy alevy at redhat.com
Thu Jan 27 02:45:28 PST 2011


---
 client/application.cpp  |    2 --
 client/common.h         |   11 ++++++++++-
 client/process_loop.cpp |    2 +-
 client/red_client.cpp   |    4 ++++
 4 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/client/application.cpp b/client/application.cpp
index 95633f8..f9ed391 100644
--- a/client/application.cpp
+++ b/client/application.cpp
@@ -15,8 +15,6 @@
    License along with this library; if not, see <http://www.gnu.org/licenses/>.
 */
 
-#define __STDC_FORMAT_MACROS
-#include <inttypes.h>
 #include "common.h"
 #ifdef WIN32
 #include <io.h>
diff --git a/client/common.h b/client/common.h
index bda7a19..80911d2 100644
--- a/client/common.h
+++ b/client/common.h
@@ -26,7 +26,11 @@
 #include <errno.h>
 #endif
 
-#include <spice/types.h>
+#define __STDC_FORMAT_MACROS
+#ifndef _WIN32
+#include <inttypes.h>
+#endif
+
 #include <stdio.h>
 #include <string>
 #include <vector>
@@ -74,6 +78,11 @@
 #define RED64
 #endif
 
+#if defined(_WIN32) && !defined(PRIu64)
+#define PRIu64 "I64u"
+#endif
+
+#include <spice/types.h>
 #include "red_types.h"
 
 #endif
diff --git a/client/process_loop.cpp b/client/process_loop.cpp
index d7e6744..9a0dadc 100644
--- a/client/process_loop.cpp
+++ b/client/process_loop.cpp
@@ -236,7 +236,7 @@ unsigned int TimersQueue::get_soonest_timeout()
     if (next_time <= now) {
         return 0;
     }
-    return (next_time - now);
+    return (int)(next_time - now);
 }
 
 
diff --git a/client/red_client.cpp b/client/red_client.cpp
index 1810593..ac04555 100644
--- a/client/red_client.cpp
+++ b/client/red_client.cpp
@@ -24,6 +24,10 @@
 #include "debug.h"
 #include "marshallers.h"
 
+#ifndef INFINITY
+#define INFINITY HUGE
+#endif
+
 #ifdef __GNUC__
 typedef struct __attribute__ ((__packed__)) OldRedMigrationBegin {
 #else
-- 
1.7.3.5



More information about the Spice-devel mailing list