Removed the 'once' macro since it's not used

Tue, 15 Nov 2016 17:44:54 +0200

author
Teemu Piippo <teemu@hecknology.net>
date
Tue, 15 Nov 2016 17:44:54 +0200
changeset 1050
848ad1516e4d
parent 1049
71946fed475a
child 1051
28ab6cad2c32

Removed the 'once' macro since it's not used

src/macros.h file | annotate | diff | comparison | revisions
--- a/src/macros.h	Tue Nov 15 17:42:42 2016 +0200
+++ b/src/macros.h	Tue Nov 15 17:44:54 2016 +0200
@@ -40,7 +40,7 @@
 # define DIRSLASH_CHAR '/'
 #endif // WIN32
 
-#define dvalof(A) dprint ("value of '%1' = %2\n", #A, A)
+#define printValueOf(A) dprint ("value of '%1' = %2\n", #A, A)
 #define for_axes(AX) for (const Axis AX : std::initializer_list<const Axis> ({X, Y, Z}))
 
 #define MAKE_ITERABLE_ENUM(T, FIRST, LAST) \
@@ -63,27 +63,3 @@
 	bool checkFlag(Flag flag) const { return !!(m_flags & flag); } \
 	void setFlag(Flag flag) { m_flags |= flag; } \
 	void unsetFlag(Flag flag) { m_flags &= ~flag; }
-
-// once-statement
-struct OnceGuard
-{
-	bool triggered;
-	OnceGuard() : triggered (false) {}
-
-	bool pass()
-	{
-		if (triggered)
-		{
-			return false;
-		}
-		else
-		{
-			triggered = true;
-			return true;
-		}
-	}
-};
-
-#define TEE_2(A,B) A ## B
-#define TEE(A,B) TEE_2(A,B)
-#define once static OnceGuard TEE(_once_, __LINE__); if (TEE(_once_, __LINE__).pass())

mercurial