diff src/audio/SDL_mixer.c @ 3628:4d46850be3f6

Merged r5070:5071 from branches/SDL-1.2: forcibly disable buggy MMX mixers.
author Ryan C. Gordon <icculus@icculus.org>
date Sun, 10 Jan 2010 07:48:14 +0000
parents 99210400e8b9
children efb79807afe1
line wrap: on
line diff
--- a/src/audio/SDL_mixer.c	Sun Jan 10 07:40:12 2010 +0000
+++ b/src/audio/SDL_mixer.c	Sun Jan 10 07:48:14 2010 +0000
@@ -122,6 +122,7 @@
 
     case AUDIO_S8:
         {
+#if defined(SDL_BUGGY_MMX_MIXERS) /* buggy, so we're disabling them. --ryan. */
 #if defined(__GNUC__) && defined(__i386__) && defined(SDL_ASSEMBLY_ROUTINES)
             if (SDL_HasMMX()) {
                 SDL_MixAudio_MMX_S8((char *) dst, (char *) src,
@@ -133,6 +134,7 @@
                                        (unsigned int) len, (int) volume);
             } else
 #endif
+#endif
 #if defined(__GNUC__) && defined(__M68000__) && defined(SDL_ASSEMBLY_ROUTINES)
                 SDL_MixAudio_m68k_S8((char *) dst, (char *) src,
                                      (unsigned long) len, (long) volume);
@@ -167,6 +169,7 @@
 
     case AUDIO_S16LSB:
         {
+#if defined(SDL_BUGGY_MMX_MIXERS) /* buggy, so we're disabling them. --ryan. */
 #if defined(__GNUC__) && defined(__i386__) && defined(SDL_ASSEMBLY_ROUTINES)
             if (SDL_HasMMX()) {
                 SDL_MixAudio_MMX_S16((char *) dst, (char *) src,
@@ -178,6 +181,7 @@
                                         (unsigned int) len, (int) volume);
             } else
 #endif
+#endif
 #if defined(__GNUC__) && defined(__M68000__) && defined(SDL_ASSEMBLY_ROUTINES)
                 SDL_MixAudio_m68k_S16LSB((short *) dst, (short *) src,
                                          (unsigned long) len, (long) volume);