Cosmos/source/Cosmos.IL2CPU/CompilerHelpers.cs
2017-01-31 11:22:59 -06:00

51 lines
1.2 KiB
C#

//#define COSMOSDEBUG
using System;
using System.Diagnostics;
namespace Cosmos.IL2CPU
{
public static class CompilerHelpers
{
public static event Action<string> 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);
}
}
}