}
public override string ToString () {
- return String.Format ("{0}", kind);
+ switch (kind) {
+ case Lock.LoaderLock:
+ case Lock.IcallLock:
+ case Lock.AssemblyBindingLock:
+ case Lock.MarshalLock:
+ case Lock.ClassesLock:
+ case Lock.LoaderGlobalDataLock:
+ case Lock.ThreadsLock:
+ return String.Format ("{0}", kind);
+
+ case Lock.ImageDataLock:
+ case Lock.DomainLock:
+ case Lock.DomainAssembliesLock:
+ case Lock.DomainJitCodeHashLock:
+ return String.Format ("{0}[{1}]", kind, id);
+ default:
+ return String.Format ("Unknown({0})[{1}]", kind, id);
+ }
}
}
"mono_locks_lock_released",
"mono_threads_lock",
"mono_threads_unlock",
+ "mono_domain_lock",
+ "mono_domain_unlock",
};
public Trace (string[] fields) {