Daily update on 20250618-051714 by Nitload Youmu. Additional Message : Brief support to collection operation in EXPRESS. A collection type added in core lib and compilestack.

Signed-off-by: Nitload <YoumuLiu_NSI@whv0t.onmicrosoft.com>
This commit is contained in:
Nitload
2025-06-18 05:17:14 +08:00
parent 74c01effe4
commit c624a8ca38
300 changed files with 12227 additions and 4303 deletions
+30 -27
View File
@@ -28,11 +28,6 @@
//
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// using StgSharp.Envitronment;
// using StgSharp.Envitronment.Win32;
// using StgSharp.Graphics;
// using StgSharp.Math;
using StgSharp.Internal;
using StgSharp.Internal.Intrinsic;
@@ -71,12 +66,12 @@ namespace StgSharp
}
public static partial class StgSharp
public static partial class World
{
/// <summary>
/// Version of current StgSharp platform. Main version represent in hundred's digit, and sub
/// version represent in ten's digit.
/// Version of current World platform. Main version represent in hundred's digit, and sub
/// version represent in ten's digit.
/// </summary>
public const long version = 430;
@@ -92,8 +87,7 @@ namespace StgSharp
InternalIO.glfwInit();
InternalIO.InternalAppendLog( "\n\n\n" );
InternalIO.InternalWriteLog(
$"Program {Assembly.GetEntryAssembly()!.FullName} Started.",
LogType.Info );
$"Program {Assembly.GetEntryAssembly()!.FullName} Started.", LogType.Info );
_mainThreadID = Environment.CurrentManagedThreadId;
@@ -122,8 +116,7 @@ namespace StgSharp
public static void LogWarning( Exception notVerySeriesException )
{
InternalIO.InternalWriteLog(
notVerySeriesException.Message, LogType.Warning );
InternalIO.InternalWriteLog( notVerySeriesException.Message, LogType.Warning );
}
public static void Mark( bool needConsole )
@@ -142,12 +135,12 @@ namespace StgSharp
}
public static void Track(
object target,
string message,
bool isConsole,
[CallerFilePath] string filePath = "",
[CallerMemberName] string callerName = "",
[CallerLineNumber] int lineNumber = 0 )
object target,
string message,
bool isConsole,
[CallerFilePath] string filePath = "",
[CallerMemberName] string callerName = "",
[CallerLineNumber] int lineNumber = 0 )
{
Type t = target.GetType();
string log = $"Tracked object: {nameof(target)}\t\tType:{t.Name}\n";
@@ -159,18 +152,24 @@ namespace StgSharp
}
log += $"Tracking at:\n{filePath}\t{callerName}\tline {lineNumber}\n";
log += $"Additional information:\n{message}\n";
if( isConsole ) {
if( isConsole )
{
Console.WriteLine( log );
} else {
} else
{
InternalIO.InternalWriteLog( log, LogType.Info );
}
}
/// <summary>
/// Write a log message to log file, and mark the _level of this message.
/// Write a log message to log file, and mark the _level of this message.
/// </summary>
/// <param _name="message"> A string contains information of how current evironment runs. </param>
/// <param _name="logType"> The severity of current message. </param>
/// <param _label="message">
/// A string contains information of how current evironment runs.
/// </param>
/// <param _label="logType">
/// The severity of current message.
/// </param>
[MethodImpl( MethodImplOptions.AggressiveInlining )]
public static void WriteLog( string message, LogType logType )
{
@@ -183,10 +182,12 @@ namespace StgSharp
throw new InvalidCastException(
"Failed to convert api, the function pointer is zero." );
}
try {
try
{
return Marshal.GetDelegateForFunctionPointer<TDele>( funcPtr );
}
catch( Exception ) {
catch( Exception )
{
throw;
}
}
@@ -197,10 +198,12 @@ namespace StgSharp
throw new InvalidCastException(
"Failed to convert api, the function pointer is zero." );
}
try {
try
{
return Marshal.GetDelegateForFunctionPointer( funcPtr, T );
}
catch( Exception ) {
catch( Exception )
{
throw;
}
}