mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 12:30:32 +00:00
Compiler fixes. Updated project.json files. Removed *.lock.json files and updated gitignore to ignore them. Updated some Cosmos.Debug projects.
49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
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
|
|
{
|
|
global::System.Diagnostics.Debug.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);
|
|
}
|
|
}
|
|
}
|