99#include " sndfile.h"
1010#include < math.h>
1111
12- #ifdef MSC_VER
12+ #if defined(_MSC_VER) && defined(_M_IX86)
1313#pragma bss_seg(".modplug")
1414#endif
1515
@@ -27,7 +27,7 @@ int MixRearBuffer[MIXBUFFERSIZE*2];
2727float MixFloatBuffer[MIXBUFFERSIZE*2 ];
2828#endif
2929
30- #ifdef MSC_VER
30+ #if defined(_MSC_VER) && defined(_M_IX86)
3131#pragma bss_seg()
3232#endif
3333
@@ -1611,7 +1611,7 @@ UINT CSoundFile::CreateStereoMix(int count)
16111611#endif
16121612
16131613// Clip and convert to 8 bit
1614- #ifdef MSC_VER
1614+ #if defined(_MSC_VER) && defined(_M_IX86)
16151615__declspec (naked) DWORD MPPASMCALL X86_Convert32To8(LPVOID lp16, int *pBuffer, DWORD lSampleCount, LPLONG lpMin, LPLONG lpMax)
16161616// ------------------------------------------------------------------------------
16171617{
@@ -1701,7 +1701,7 @@ DWORD MPPASMCALL X86_Convert32To8(LPVOID lp8, int *pBuffer, DWORD lSampleCount,
17011701#endif // MSC_VER, else
17021702
17031703
1704- #ifdef MSC_VER
1704+ #if defined(_MSC_VER) && defined(_M_IX86)
17051705// Clip and convert to 16 bit
17061706__declspec (naked) DWORD MPPASMCALL X86_Convert32To16(LPVOID lp16, int *pBuffer, DWORD lSampleCount, LPLONG lpMin, LPLONG lpMax)
17071707// ------------------------------------------------------------------------------
@@ -1794,7 +1794,7 @@ DWORD MPPASMCALL X86_Convert32To16(LPVOID lp16, int *pBuffer, DWORD lSampleCount
17941794}
17951795#endif // MSC_VER, else
17961796
1797- #ifdef MSC_VER
1797+ #if defined(_MSC_VER) && defined(_M_IX86)
17981798// Clip and convert to 24 bit
17991799__declspec (naked) DWORD MPPASMCALL X86_Convert32To24(LPVOID lp16, int *pBuffer, DWORD lSampleCount, LPLONG lpMin, LPLONG lpMax)
18001800// ------------------------------------------------------------------------------
@@ -1902,7 +1902,7 @@ DWORD MPPASMCALL X86_Convert32To24(LPVOID lp16, int *pBuffer, DWORD lSampleCount
19021902}
19031903#endif
19041904
1905- #ifdef MSC_VER
1905+ #if defined(_MSC_VER) && defined(_M_IX86)
19061906// Clip and convert to 32 bit
19071907__declspec (naked) DWORD MPPASMCALL X86_Convert32To32(LPVOID lp16, int *pBuffer, DWORD lSampleCount, LPLONG lpMin, LPLONG lpMax)
19081908// ------------------------------------------------------------------------------
@@ -1992,7 +1992,7 @@ DWORD MPPASMCALL X86_Convert32To32(LPVOID lp16, int *pBuffer, DWORD lSampleCount
19921992#endif
19931993
19941994
1995- #ifdef MSC_VER
1995+ #if defined(_MSC_VER) && defined(_M_IX86)
19961996void MPPASMCALL X86_InitMixBuffer (int *pBuffer, UINT nSamples)
19971997// ------------------------------------------------------------
19981998{
@@ -2034,7 +2034,7 @@ void MPPASMCALL X86_InitMixBuffer(int *pBuffer, UINT nSamples)
20342034#endif
20352035
20362036
2037- #ifdef MSC_VER
2037+ #if defined(_MSC_VER) && defined(_M_IX86)
20382038__declspec (naked) void MPPASMCALL X86_InterleaveFrontRear(int *pFrontBuf, int *pRearBuf, DWORD nSamples)
20392039// ------------------------------------------------------------------------------
20402040{
@@ -2079,7 +2079,7 @@ void MPPASMCALL X86_InterleaveFrontRear(int *pFrontBuf, int *pRearBuf, DWORD nSa
20792079#endif
20802080
20812081
2082- #ifdef MSC_VER
2082+ #if defined(_MSC_VER) && defined(_M_IX86)
20832083VOID MPPASMCALL X86_MonoFromStereo (int *pMixBuf, UINT nSamples)
20842084// -------------------------------------------------------------
20852085{
@@ -2116,7 +2116,7 @@ VOID MPPASMCALL X86_MonoFromStereo(int *pMixBuf, UINT nSamples)
21162116#define OFSDECAYMASK 0xFF
21172117
21182118
2119- #ifdef MSC_VER
2119+ #if defined(_MSC_VER) && defined(_M_IX86)
21202120void MPPASMCALL X86_StereoFill (int *pBuffer, UINT nSamples, LPLONG lpROfs, LPLONG lpLOfs)
21212121// ------------------------------------------------------------------------------
21222122{
@@ -2217,7 +2217,7 @@ void MPPASMCALL X86_StereoFill(int *pBuffer, UINT nSamples, LPLONG lpROfs, LPLON
22172217}
22182218#endif
22192219
2220- #ifdef MSC_VER
2220+ #if defined(_MSC_VER) && defined(_M_IX86)
22212221void MPPASMCALL X86_EndChannelOfs (MODCHANNEL *pChannel, int *pBuffer, UINT nSamples)
22222222// ------------------------------------------------------------------------------
22232223{
@@ -2291,7 +2291,7 @@ void MPPASMCALL X86_EndChannelOfs(MODCHANNEL *pChannel, int *pBuffer, UINT nSamp
22912291#define MIXING_LIMITMAX (0x08100000 )
22922292#define MIXING_LIMITMIN (-MIXING_LIMITMAX)
22932293
2294- #ifdef MSC_VER
2294+ #if defined(_MSC_VER) && defined(_M_IX86)
22952295__declspec (naked) UINT MPPASMCALL X86_AGC(int *pBuffer, UINT nSamples, UINT nAGC)
22962296// ------------------------------------------------------------------------------
22972297{
@@ -2327,7 +2327,6 @@ __declspec(naked) UINT MPPASMCALL X86_AGC(int *pBuffer, UINT nSamples, UINT nAGC
23272327 jmp agcrecover
23282328 }
23292329}
2330-
23312330#pragma warning (default:4100)
23322331#else
23332332// Version for GCC
@@ -2378,11 +2377,9 @@ void CSoundFile::ProcessAGC(int count)
23782377}
23792378
23802379
2381-
23822380void CSoundFile::ResetAGC ()
23832381// -------------------------
23842382{
23852383 gnAGC = AGC_UNITY;
23862384}
2387-
23882385#endif // NO_AGC
0 commit comments