// ----------------------------------------------------------------------------- // file="Program" // Project: StgSharp // Copyright (c) Nitload. // SPDX-License-Identifier: MIT // ----------------------------------------------------------------------------- using StgSharp.Graphics; using StgSharp.HighPerformance.Memory; using StgSharp.Internal; using StgSharp.Mathematics; using StgSharp.Mathematics.Numeric; using StgSharp.Timing; using StgSharp.Timing; using System; using System.Runtime.InteropServices; namespace StgSharp { internal static partial class Program { private static bool _hasError; private static string testExpPath = @"D:\Programmer\stepcode\data\ap203\ap203.exp"; internal static unsafe void Main( string[] args ) { try { World.Initialize(new() { TimingConfig = new TimeSourceStartupConfiguration() }) // .UseModule() // .UseModule() .InitializeModule(); _ = SlabAllocator.FromBuffer( (nuint)NativeMemory.AlignedAlloc(65536 * 4, 4), 65536, buffer => NativeMemory.AlignedFree((void*)buffer) ); TestRegexAnalyse.Run(); // TestHlsf(); // TlsfStressTest.Run(); // TestSwiss(); // TestL4Prefetch(); // TestMatrix(); /**/ } catch (Exception ex) { Console.WriteLine(ex); _ = Console.ReadLine(); _hasError = true; /* World.WriteLog($"{ex}", LogType.Error); Dialogue.PostError(ex); /**/ // World.Terminate(-1); /**/ } finally { if (!_hasError) { Console.WriteLine("Program has exited with no error, press any key to exit."); _ = Console.ReadKey(); } World.Terminate(0); } /**/ } } }