From a9df391aaaeaf1955ed055c3c283fd90265d62b6 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Tue, 23 Oct 2012 08:07:08 +0000
Subject: [PATCH] Fix warnings.

---
 src/xpdev/xpbeep.c   | 13 +++++++++++++
 src/xpdev/xpprintf.c |  9 +++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/xpdev/xpbeep.c b/src/xpdev/xpbeep.c
index e1270367ad..ff9f0e33fb 100644
--- a/src/xpdev/xpbeep.c
+++ b/src/xpdev/xpbeep.c
@@ -74,9 +74,15 @@ static size_t sample_size;
 #endif
 
 static BOOL sound_device_open_failed=FALSE;
+#ifdef USE_ALSA_SOUND
 static BOOL alsa_device_open_failed=FALSE;
+#endif
+#ifdef WITH_SDL_AUDIO
 static BOOL sdl_device_open_failed=FALSE;
+#endif
+#ifdef WITH_PORTAUDIO
 static BOOL portaudio_device_open_failed=FALSE;
+#endif
 
 enum {
 	 SOUND_DEVICE_CLOSED
@@ -644,8 +650,15 @@ BOOL xptone_close(void)
 #endif
 	handle_type=SOUND_DEVICE_CLOSED;
 	sound_device_open_failed=FALSE;
+#ifdef USE_ALSA_SOUND
 	alsa_device_open_failed=FALSE;
+#endif
+#ifdef WITH_SDL_AUDIO
 	sdl_device_open_failed=FALSE;
+#endif
+#ifdef WITH_PORTAUDIO
+	portaudio_device_open_failed=FALSE;
+#endif
 
 	return(TRUE);
 }
diff --git a/src/xpdev/xpprintf.c b/src/xpdev/xpprintf.c
index fa98da3eab..42327da57f 100644
--- a/src/xpdev/xpprintf.c
+++ b/src/xpdev/xpprintf.c
@@ -44,6 +44,7 @@
 #endif
 
 #include "xpprintf.h"
+#include "gen_defs.h"
 
 /* MSVC Sucks - can't tell the required len of a *printf() */
 #define MAX_ARG_LEN		1024			/* MAX_ARG_LEN is the maximum length
@@ -900,7 +901,7 @@ char *xp_asprintf_next(char *format, int type, ...)
 							ll=ld;
 							break;
 						case XP_PRINTF_TYPE_VOIDP:
-							ll=(long long)pntr;
+							ll=(long long)((intptr_t)pntr);
 							break;
 						case XP_PRINTF_TYPE_SIZET:
 							ll=s;
@@ -938,7 +939,7 @@ char *xp_asprintf_next(char *format, int type, ...)
 							ull=ld;
 							break;
 						case XP_PRINTF_TYPE_VOIDP:
-							ull=(unsigned long long int)pntr;
+							ull=(unsigned long long int)((uintptr_t)pntr);
 							break;
 						case XP_PRINTF_TYPE_SIZET:
 							ull=s;
@@ -1099,10 +1100,10 @@ char *xp_asprintf_next(char *format, int type, ...)
 							break;
 #if defined(XP_PRINTF_TYPE_LONGLONG)
 						case XP_PRINTF_TYPE_LONGLONG:
-							pntr=(void *)ll;
+							pntr=(void *)((intptr_t)ll);
 							break;
 						case XP_PRINTF_TYPE_ULONGLONG:
-							pntr=(void *)ull;
+							pntr=(void *)((uintptr_t)ull);
 							break;
 #endif
 						case XP_PRINTF_TYPE_CHARP:
-- 
GitLab