9 typedef struct FPUCtl
{
22 void SetMixerFPUMode(FPUCtl
*ctl
);
23 void RestoreFPUMode(const FPUCtl
*ctl
);
26 /* Use an alternate macro set with GCC to avoid accidental continue or break
27 * statements within the mixer mode.
29 #define START_MIXER_MODE() __extension__({ FPUCtl _oldMode; SetMixerFPUMode(&_oldMode)
30 #define END_MIXER_MODE() RestoreFPUMode(&_oldMode); })
32 #define START_MIXER_MODE() do { FPUCtl _oldMode; SetMixerFPUMode(&_oldMode)
33 #define END_MIXER_MODE() RestoreFPUMode(&_oldMode); } while(0)
35 #define LEAVE_MIXER_MODE() RestoreFPUMode(&_oldMode)
37 #endif /* FPU_MODES_H */