瀏覽代碼

AK: Add set_debug_enabled method.

asynts 4 年之前
父節點
當前提交
663a6141d8
共有 2 個文件被更改,包括 12 次插入0 次删除
  1. 10 0
      AK/Format.cpp
  2. 2 0
      AK/Format.h

+ 10 - 0
AK/Format.cpp

@@ -652,8 +652,18 @@ void vout(FILE* file, StringView fmtstr, TypeErasedFormatParams params, bool new
 }
 #endif
 
+static bool is_debug_enabled = true;
+
+void set_debug_enabled(bool value)
+{
+    is_debug_enabled = value;
+}
+
 void vdbgln(StringView fmtstr, TypeErasedFormatParams params)
 {
+    if (!is_debug_enabled)
+        return;
+
     StringBuilder builder;
 
 // FIXME: This logic is redundant with the stuff in LogStream.cpp.

+ 2 - 0
AK/Format.h

@@ -403,6 +403,8 @@ void dbgln(const char* fmtstr, const Parameters&... parameters) { dbgln<enabled>
 template<bool enabled = true>
 void dbgln() { dbgln<enabled>(""); }
 
+void set_debug_enabled(bool);
+
 template<typename T, typename = void>
 struct HasFormatter : TrueType {
 };