diff --git a/src/Attributes.h b/src/Attributes.h index f2c03824..8fb87984 100644 --- a/src/Attributes.h +++ b/src/Attributes.h @@ -3,9 +3,11 @@ #ifdef __GNUC__ #define ATTRIBUTE_HOT __attribute__((hot)) +#define ATTRIBUTE_OPTIMIZE(optString) __attribute__((optimize(optString))) #else #define ATTRIBUTE_HOT +#define ATTRIBUTE_OPTIMIZE(optString) #endif diff --git a/src/PixTone.cpp b/src/PixTone.cpp index fd48a938..5242d853 100644 --- a/src/PixTone.cpp +++ b/src/PixTone.cpp @@ -66,7 +66,7 @@ void MakeWaveTables(void) //BOOL wave_tables_made; -ATTRIBUTE_HOT BOOL MakePixelWaveData(const PIXTONEPARAMETER *ptp, unsigned char *pData) +ATTRIBUTE_HOT ATTRIBUTE_OPTIMIZE("-ffast-math") BOOL MakePixelWaveData(const PIXTONEPARAMETER *ptp, unsigned char *pData) { int i; int a, b, c, d;