summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/VideoCommon')
-rw-r--r--Source/Core/VideoCommon/Statistics.h33
1 files changed, 27 insertions, 6 deletions
diff --git a/Source/Core/VideoCommon/Statistics.h b/Source/Core/VideoCommon/Statistics.h
index 5d0a1669f8..dc10a8c780 100644
--- a/Source/Core/VideoCommon/Statistics.h
+++ b/Source/Core/VideoCommon/Statistics.h
@@ -90,11 +90,32 @@ extern Statistics g_stats;
#define STATISTICS
#ifdef STATISTICS
-#define INCSTAT(a) (a)++;
-#define ADDSTAT(a, b) (a) += (b);
-#define SETSTAT(a, x) (a) = (int)(x);
+#define INCSTAT(a) \
+ do \
+ { \
+ (a)++; \
+ } while (false)
+#define ADDSTAT(a, b) \
+ do \
+ { \
+ (a) += (b); \
+ } while (false)
+#define SETSTAT(a, x) \
+ do \
+ { \
+ (a) = static_cast<int>(x); \
+ } while (false)
#else
-#define INCSTAT(a) ;
-#define ADDSTAT(a, b) ;
-#define SETSTAT(a, x) ;
+#define INCSTAT(a) \
+ do \
+ { \
+ } while (false)
+#define ADDSTAT(a, b) \
+ do \
+ { \
+ } while (false)
+#define SETSTAT(a, x) \
+ do \
+ { \
+ } while (false)
#endif