]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/lib/stats.qh
assert_once
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / stats.qh
index da796b910f5fd69745323de0b3493e7530ea5843..0d445817e9118f58212a04ab6f743d199a26873d 100644 (file)
@@ -47,16 +47,16 @@ typedef vector vectori;
        #define addstat_int(id, fld) addstat(id, AS_INT, fld)
        #define addstat_bool(id, fld) addstat(id, AS_INT, fld)
        #define addstat_float(id, fld) addstat(id, AS_FLOAT, fld)
-       #define addstat_vector(id, fld) do { \
+       #define addstat_vector(id, fld) MACRO_BEGIN { \
                addstat_float(id + 0, fld##_x); \
                addstat_float(id + 1, fld##_y); \
                addstat_float(id + 2, fld##_z); \
-       } while (0)
-       #define addstat_vectori(id, fld) do { \
+       } MACRO_END
+       #define addstat_vectori(id, fld) MACRO_BEGIN { \
                addstat_int(id + 0, fld##_x); \
                addstat_int(id + 1, fld##_y); \
                addstat_int(id + 2, fld##_z); \
-       } while (0)
+       } MACRO_END
        const int AS_STRING = 1;
        const int AS_INT = 2;
        const int AS_FLOAT = 8;