Browse Source

AK: Add enabled template parameter to dbgln.

asynts 4 years ago
parent
commit
4953c73fc1
2 changed files with 10 additions and 14 deletions
  1. 10 5
      AK/Format.h
  2. 0 9
      AK/Forward.h

+ 10 - 5
AK/Format.h

@@ -392,11 +392,16 @@ inline void warnln() { outln(stderr); }
 
 
 void vdbgln(StringView fmtstr, TypeErasedFormatParams);
 void vdbgln(StringView fmtstr, TypeErasedFormatParams);
 
 
-template<typename... Parameters>
-void dbgln(StringView fmtstr, const Parameters&... parameters) { vdbgln(fmtstr, VariadicFormatParams { parameters... }); }
-template<typename... Parameters>
-void dbgln(const char* fmtstr, const Parameters&... parameters) { dbgln(StringView { fmtstr }, parameters...); }
-inline void dbgln() { dbgln(""); }
+template<bool enabled = true, typename... Parameters>
+void dbgln(StringView fmtstr, const Parameters&... parameters)
+{
+    if constexpr (enabled)
+        vdbgln(fmtstr, VariadicFormatParams { parameters... });
+}
+template<bool enabled = true, typename... Parameters>
+void dbgln(const char* fmtstr, const Parameters&... parameters) { dbgln<enabled>(StringView { fmtstr }, parameters...); }
+template<bool enabled = true>
+void dbgln() { dbgln<enabled>(""); }
 
 
 template<typename T, typename = void>
 template<typename T, typename = void>
 struct HasFormatter : TrueType {
 struct HasFormatter : TrueType {

+ 0 - 9
AK/Forward.h

@@ -133,15 +133,6 @@ class WeakPtr;
 template<typename T, size_t inline_capacity = 0>
 template<typename T, size_t inline_capacity = 0>
 class Vector;
 class Vector;
 
 
-template<typename... Parameters>
-void dbgln(const char* fmtstr, const Parameters&...);
-
-template<typename... Parameters>
-void warnln(const char* fmtstr, const Parameters&...);
-
-template<typename... Parameters>
-void outln(const char* fmtstr, const Parameters&...);
-
 }
 }
 
 
 using AK::Array;
 using AK::Array;