fix(logging): Account for nullable value types
This commit updates logging to handle nullable value types and parameters. The following changes were made: - Updated the Value record to use '!' instead of '?' for nullability. - Added '!' to the default Value. - Added '!= null' checks to conditional assignment. - Removed unnecessary nullable-disable compiler directives.
This commit is contained in:
parent
b59baf0239
commit
f873c42cbf
@ -133,7 +133,8 @@ namespace lib
|
||||
}
|
||||
else
|
||||
{
|
||||
log.debug( $"{path} already exists." );
|
||||
var cwd = Directory.GetCurrentDirectory();
|
||||
log.debug( $"Dir {path}/ already exists. {cwd}" );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/*
|
||||
/*
|
||||
* Reference arithmetic coding
|
||||
* Copyright (c) Project Nayuki
|
||||
*
|
||||
*
|
||||
* https://www.nayuki.io/page/reference-arithmetic-coding
|
||||
* https://github.com/nayuki/Reference-arithmetic-coding
|
||||
*/
|
||||
@ -43,7 +43,7 @@ public sealed class ArithmeticDecoder : ArithmeticCoderBase
|
||||
code = 0;
|
||||
for (int i = 0; i < numStateBits; i++)
|
||||
{
|
||||
code = code << 1 | readCodeBit();
|
||||
code = code << 1 | (long)readCodeBit();
|
||||
}
|
||||
}
|
||||
|
||||
@ -123,7 +123,7 @@ public sealed class ArithmeticDecoder : ArithmeticCoderBase
|
||||
//ORIGINAL LINE: protected void shift() throws java.io.IOException
|
||||
protected internal override void shift()
|
||||
{
|
||||
code = ((code << 1) & stateMask) | readCodeBit();
|
||||
code = ((code << 1) & stateMask) | (long)readCodeBit();
|
||||
}
|
||||
|
||||
|
||||
@ -131,7 +131,7 @@ public sealed class ArithmeticDecoder : ArithmeticCoderBase
|
||||
//ORIGINAL LINE: protected void underflow() throws java.io.IOException
|
||||
protected internal override void underflow()
|
||||
{
|
||||
code = (code & halfRange) | ((code << 1) & ((long)((ulong)stateMask >> 1))) | readCodeBit();
|
||||
code = (code & halfRange) | ((code << 1) & ((long)((ulong)stateMask >> 1))) | (long)readCodeBit();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -97,7 +97,7 @@ public record class Versioned<T> : Imm
|
||||
where T : Versioned<T>
|
||||
{
|
||||
|
||||
public delegate void ChangeDelegate( T old, T next );
|
||||
public delegate void ChangeDelegate( T? old, T next );
|
||||
|
||||
public record class MetaData : Meta
|
||||
{
|
||||
@ -138,7 +138,7 @@ public record class Versioned<T> : Imm
|
||||
|
||||
[lib.Dont]
|
||||
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
||||
public ChangeDelegate OnChange = (old, cur) => {};
|
||||
public ChangeDelegate OnChange = (T? old,T cur) => {};
|
||||
|
||||
/*
|
||||
public void AddOnChange( ChangeDelegate fn,
|
||||
|
||||
@ -34,7 +34,7 @@ N O T D O I N G :
|
||||
|
||||
public record struct Value<T>( T _val, string _exp = "" )
|
||||
{
|
||||
public static T Default = default;
|
||||
public static T Default = default!;
|
||||
|
||||
public static implicit operator T( Value<T> v )
|
||||
{
|
||||
|
||||
@ -12,7 +12,7 @@ namespace Tracing
|
||||
{
|
||||
|
||||
|
||||
static public async Task<int> CreateTracingSession( bool noSampling, bool sortBySize, int topTypesLimit )
|
||||
static public int CreateTracingSession( bool noSampling, bool sortBySize, int topTypesLimit )
|
||||
{
|
||||
ShowHeader();
|
||||
|
||||
|
||||
@ -395,7 +395,7 @@ public class Mgr
|
||||
}
|
||||
}
|
||||
|
||||
return actualLoad<T>( filename );
|
||||
//return actualLoad<T>( filename );
|
||||
}
|
||||
|
||||
static object s_loadingLock = new object();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user