public string ToExtendedString()
{
var Ret = String.Format(
"HleThread(Id={0}, Priority={1}, PC=0x{2:X}, LastValidPC=0x{3:X}, SP=0x{4:X}, Name='{5}', Status={6}, YieldCount={7}",
Id, PriorityValue,
CpuThreadState.PC, CpuThreadState.LastValidPC, CpuThreadState.SP,
Name, CurrentStatus, YieldCount
);
switch (CurrentStatus)
{
case Status.Waiting:
Ret += String.Format(
", CurrentWaitType={0}, WaitDescription={1}, WaitObject={2}, HandleCallbacks={3}",
CurrentWaitType, WaitDescription, WaitObject, HandleCallbacks
);
break;
}
//Ret += String.Format(", LastCalledHleFunction={0}", LastCalledHleFunction);
return Ret + ")";
}