Files
glitchy-engine-beef/GlitchyEngine/src/Program.bf
T
2022-01-14 22:01:41 +01:00

51 lines
950 B
Beef

using System;
using GlitchLog;
using GlitchyEngine.Debug;
using System.Diagnostics;
namespace GlitchyEngine
{
class Program
{
[LinkName("CreateApplication")]
static extern Application CreateApplication();
public static int Main(String[] args)
{
Debug.Profiler.BeginProfiling();
Application app;
{
Debug.Profiler.ProfileScope!("Initialize");
Log.EngineLogger.Info("Initializing Application...");
Stopwatch initWatch = scope Stopwatch();
app = CreateApplication();
initWatch.Stop();
Log.EngineLogger.Info($"Application initialized ({initWatch.ElapsedMilliseconds}ms).");
Log.EngineLogger.Info("Running App...");
}
app.Run();
{
Debug.Profiler.ProfileScope!("Shutdown");
Log.EngineLogger.Info("Uninitializing Application...");
delete app;
Log.EngineLogger.Info("Application uninitialized.");
}
Debug.Profiler.EndProfiling();
return 0;
}
}
}