From 2716e509dace9a6d6c44efaf586be044b01e0900 Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Mon, 28 Mar 2005 21:55:23 +0000 Subject: [PATCH] Worked around GCC's -O3 defining BIG_ENDIAN. --- zsnes/src/chips/dsp4emu.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/zsnes/src/chips/dsp4emu.c b/zsnes/src/chips/dsp4emu.c index 01fa9b80..320aa988 100644 --- a/zsnes/src/chips/dsp4emu.c +++ b/zsnes/src/chips/dsp4emu.c @@ -178,15 +178,15 @@ static int32 DSP4_READ_DWORD() #define DSP4_WRITE_WORD( d ) \ { WRITE_WORD( DSP4.output + DSP4.out_count, ( d ) ); DSP4.out_count += 2; } -#ifndef BIG_ENDIAN +#ifndef MSB_FIRST #define DSP4_WRITE_16_WORD( d ) \ { memcpy(DSP4.output + DSP4.out_count, ( d ), 32); DSP4.out_count += 32; } #else #define DSP4_WRITE_16_WORD( d ) \ -{ int16 i = 16; \ - while (i--) \ +{ int16 *p = ( d ); \ + for (; p != ( d )+16; p++) \ { \ - WRITE_WORD( DSP4.output + DSP4.out_count, ( d ) ); \ + WRITE_WORD( DSP4.output + DSP4.out_count, *p ); \ } \ DSP4.out_count += 32; \ }