Cosmos/source/Cosmos.IL2CPU/CompilerHelpers.cs
José Pedro 3db5ce43bb Compiler fixes.
Compiler fixes.
Updated project.json files.
Removed *.lock.json files and updated gitignore to ignore them.
Updated some Cosmos.Debug projects.
2017-01-08 14:54:29 +00:00

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);
}
}
}