mirror of
https://github.com/Thealexbarney/LibHac.git
synced 2025-02-09 13:14:46 +01:00
Use runtime instead of compile-time conditionals for result logging
This commit is contained in:
parent
47f2f4954a
commit
2b828bb50f
1
.gitignore
vendored
1
.gitignore
vendored
@ -265,3 +265,4 @@ __pycache__/
|
||||
global.json
|
||||
|
||||
!tests/LibHac.Tests/CryptoTests/TestVectors/*
|
||||
**/DisasmoBin/
|
||||
|
@ -42,9 +42,8 @@ namespace LibHac
|
||||
/// <returns>The called <see cref="Result"/> value.</returns>
|
||||
public Result Log()
|
||||
{
|
||||
#if DEBUG
|
||||
LogCallback?.Invoke(this);
|
||||
#endif
|
||||
LogImpl();
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
@ -55,12 +54,23 @@ namespace LibHac
|
||||
/// <returns>The called <see cref="Result"/> value.</returns>
|
||||
public Result LogConverted(Result originalResult)
|
||||
{
|
||||
#if DEBUG
|
||||
ConvertedLogCallback?.Invoke(this, originalResult);
|
||||
#endif
|
||||
LogConvertedImpl(originalResult);
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
[Conditional("DEBUG")]
|
||||
private void LogImpl()
|
||||
{
|
||||
LogCallback?.Invoke(this);
|
||||
}
|
||||
|
||||
[Conditional("DEBUG")]
|
||||
private void LogConvertedImpl(Result originalResult)
|
||||
{
|
||||
ConvertedLogCallback?.Invoke(this, originalResult);
|
||||
}
|
||||
|
||||
public delegate void ResultLogger(Result result);
|
||||
public delegate void ConvertedResultLogger(Result result, Result originalResult);
|
||||
public delegate bool ResultNameGetter(Result result, out string name);
|
||||
|
Loading…
x
Reference in New Issue
Block a user