From 43660fb6334d1f110b9f9c999b35df0ab2870249 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 31 Aug 2020 07:29:26 -0700 Subject: [PATCH] WriteLine now only issues a single Write call --- BeefLibs/corlib/src/Diagnostics/Debug.bf | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/BeefLibs/corlib/src/Diagnostics/Debug.bf b/BeefLibs/corlib/src/Diagnostics/Debug.bf index bbed81d8..43802e78 100644 --- a/BeefLibs/corlib/src/Diagnostics/Debug.bf +++ b/BeefLibs/corlib/src/Diagnostics/Debug.bf @@ -49,14 +49,14 @@ namespace System.Diagnostics public static void Write(String fmt, params Object[] args) { - String str = scope String(256); + String str = scope String(4096); str.AppendF(fmt, params args); Write(str); } public static void Write(Object obj) { - String str = scope String(256); + String str = scope String(4096); obj.ToString(str); Write(str); } @@ -68,13 +68,15 @@ namespace System.Diagnostics public static void WriteLine(StringView line) { - Write(line.Ptr, line.Length); - Write("\n", 1); + String lineStr = scope String(Math.Min(line.Length, 4096)); + lineStr.Append(line); + lineStr.Append('\n'); + Write(lineStr.Ptr, lineStr.Length); } public static void WriteLine(StringView strFormat, params Object[] args) { - String paramStr = scope String(); + String paramStr = scope String(4096); paramStr.AppendF(strFormat, params args); paramStr.Append('\n'); Write(paramStr.Ptr, paramStr.Length);