mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
51 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|