Commit 1fe7b27a96f546e5c4bbccef32075d32b9b42313

Sam Lantinga 2014-03-09T12:27:31

Fixed 64-bit warnings

diff --git a/src/audio/winmm/SDL_winmm.c b/src/audio/winmm/SDL_winmm.c
index 2de9e76..88a8154 100644
--- a/src/audio/winmm/SDL_winmm.c
+++ b/src/audio/winmm/SDL_winmm.c
@@ -98,12 +98,12 @@ FillSound(HWAVEOUT hwo, UINT uMsg, DWORD_PTR dwInstance,
 static int
 SetMMerror(char *function, MMRESULT code)
 {
-    size_t len;
+    int len;
     char errbuf[MAXERRORLENGTH];
     wchar_t werrbuf[MAXERRORLENGTH];
 
     SDL_snprintf(errbuf, SDL_arraysize(errbuf), "%s: ", function);
-    len = SDL_strlen(errbuf);
+    len = SDL_static_cast(int, SDL_strlen(errbuf));
 
     waveOutGetErrorText(code, werrbuf, MAXERRORLENGTH - len);
     WideCharToMultiByte(CP_ACP, 0, werrbuf, -1, errbuf + len,
@@ -196,7 +196,7 @@ WINMM_CloseDevice(_THIS)
 }
 
 static SDL_bool
-PrepWaveFormat(_THIS, UINT_PTR devId, WAVEFORMATEX *pfmt, const int iscapture)
+PrepWaveFormat(_THIS, UINT devId, WAVEFORMATEX *pfmt, const int iscapture)
 {
     SDL_zerop(pfmt);
 
@@ -226,13 +226,13 @@ WINMM_OpenDevice(_THIS, const char *devname, int iscapture)
     int valid_datatype = 0;
     MMRESULT result;
     WAVEFORMATEX waveformat;
-    UINT_PTR devId = WAVE_MAPPER;  /* WAVE_MAPPER == choose system's default */
+    UINT devId = WAVE_MAPPER;  /* WAVE_MAPPER == choose system's default */
     char *utf8 = NULL;
-    int i;
+    UINT i;
 
     if (devname != NULL) {  /* specific device requested? */
         if (iscapture) {
-            const int devcount = (int) waveInGetNumDevs();
+            const UINT devcount = waveInGetNumDevs();
             WAVEINCAPS caps;
             for (i = 0; (i < devcount) && (devId == WAVE_MAPPER); i++) {
                 result = waveInGetDevCaps(i, &caps, sizeof (caps));
@@ -241,11 +241,11 @@ WINMM_OpenDevice(_THIS, const char *devname, int iscapture)
                 else if ((utf8 = WIN_StringToUTF8(caps.szPname)) == NULL)
                     continue;
                 else if (SDL_strcmp(devname, utf8) == 0)
-                    devId = (UINT_PTR) i;
+                    devId = i;
                 SDL_free(utf8);
             }
         } else {
-            const int devcount = (int) waveOutGetNumDevs();
+            const UINT devcount = waveOutGetNumDevs();
             WAVEOUTCAPS caps;
             for (i = 0; (i < devcount) && (devId == WAVE_MAPPER); i++) {
                 result = waveOutGetDevCaps(i, &caps, sizeof (caps));
@@ -254,7 +254,7 @@ WINMM_OpenDevice(_THIS, const char *devname, int iscapture)
                 else if ((utf8 = WIN_StringToUTF8(caps.szPname)) == NULL)
                     continue;
                 else if (SDL_strcmp(devname, utf8) == 0)
-                    devId = (UINT_PTR) i;
+                    devId = i;
                 SDL_free(utf8);
             }
         }