4 using System.Runtime.CompilerServices;
5 using System.Threading;
7 namespace SiliconStudio.Core.Diagnostics
11 private static readonly
Logger Log = GlobalLogger.GetLogger(
"SafeAction");
13 public static ThreadStart
Wrap(ThreadStart action, [CallerFilePath]
string sourceFilePath =
"", [CallerMemberName]
string memberName =
"", [CallerLineNumber]
int sourceLineNumber = 0)
21 catch (ThreadAbortException)
27 Log.Fatal(
"Unexpected exception", e, CallerInfo.Get(sourceFilePath, memberName, sourceLineNumber));
33 public static ParameterizedThreadStart
Wrap(ParameterizedThreadStart action, [CallerFilePath]
string sourceFilePath =
"", [CallerMemberName]
string memberName =
"", [CallerLineNumber]
int sourceLineNumber = 0)
41 catch (ThreadAbortException)
47 Log.Fatal(
"Unexpected exception", e, CallerInfo.Get(sourceFilePath, memberName, sourceLineNumber));
static ThreadStart Wrap(ThreadStart action, [CallerFilePath] string sourceFilePath="", [CallerMemberName] string memberName="", [CallerLineNumber] int sourceLineNumber=0)
Base implementation for ILogger.
static ParameterizedThreadStart Wrap(ParameterizedThreadStart action, [CallerFilePath] string sourceFilePath="", [CallerMemberName] string memberName="", [CallerLineNumber] int sourceLineNumber=0)
Output message to log right away.