//#define COSMOSDEBUG using System; using System.Diagnostics; namespace Cosmos.IL2CPU { public static class CompilerHelpers { public static event Action DebugEvent; private static void DoDebug(string message) { if (DebugEvent != null) { DebugEvent(message); } else { Console.WriteLine(message); } } [Conditional("COSMOSDEBUG")] public static void Debug(string aMessage, params object[] aParams) { string xMessage = aMessage; if (aParams != null) { xMessage = xMessage + " : "; for (int i = 0; i < aParams.Length; i++) { string xParam = aParams[i].ToString(); if (!string.IsNullOrWhiteSpace(xParam)) { xMessage = xMessage + " " + xParam; } } } DoDebug(xMessage); } [Conditional("COSMOSDEBUG")] public static void Debug(string aMessage) { DoDebug(aMessage); } } }