Move PP() and PP2() macros to basic_macros.h
[oweals/minetest.git] / src / util / basic_macros.h
index c100b4f254e577dbd50be15b66e756fb3972b7c9..bd4b890eb20443f19fdbef48693e3ff4cf438b33 100644 (file)
@@ -50,4 +50,13 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define STATIC_ASSERT(expr, msg) \
        UNUSED_ATTRIBUTE typedef char msg[!!(expr) * 2 - 1]
 
+// Macros to facilitate writing position vectors to a stream
+// Usage:
+//     v3s16 pos(1,2,3);
+//     mystream << "message " << PP(pos) << std::endl;
+
+#define PP(x) "("<<(x).X<<","<<(x).Y<<","<<(x).Z<<")"
+
+#define PP2(x) "("<<(x).X<<","<<(x).Y<<")"
+
 #endif