shithub: cstory

Download patch

ref: 638e96be11c8df3cb1551553e8be843ac3a3a459
parent: 9bd21cca125ca528453e678bbd1868de0629e196
author: Clownacy <[email protected]>
date: Wed Jan 29 17:14:35 EST 2020

Move and rename attrHot

Like the MIN and MAX macros, I'd rather keep this in the source file
than a common header.

--- a/src/Backends/Audio/SDL2.cpp
+++ b/src/Backends/Audio/SDL2.cpp
@@ -18,6 +18,10 @@
 #define MAX(a, b) ((a) > (b) ? (a) : (b))
 #define CLAMP(x, y, z) MIN(MAX((x), (y)), (z))
 
+#ifdef __GNUC__
+#define ATTR_HOT __attribute__((hot))
+#endif
+
 struct AudioBackend_Sound
 {
 	unsigned char *samples;
@@ -72,7 +76,7 @@
 }
 
 // Most CPU-intensive function in the game (2/3rd CPU time consumption in my experience), so marked with attrHot so the compiler considers it a hot spot (as it is) when optimizing
-attrHot static void MixSounds(float *stream, unsigned int frames_total)
+ATTR_HOT static void MixSounds(float *stream, unsigned int frames_total)
 {
 	for (AudioBackend_Sound *sound = sound_list_head; sound != NULL; sound = sound->next)
 	{
--- a/src/CommonDefines.h
+++ b/src/CommonDefines.h
@@ -10,10 +10,6 @@
 #define TILES_TO_UNITS(x) ((int)((x) * (0x200 * 0x10)))
 #define UNITS_TO_TILES(x) ((int)((x) / (0x200 * 0x10)))
 
-#ifdef __GNUC__
-#define attrHot __attribute__((hot))
-#endif
-
 enum Collisions
 {
 	COLL_LEFT_WALL = 1,     // Touching a left wall