kerneltest/e32utils/trace/btrace_analyse.cpp
changeset 90 947f0dc9f7a8
parent 0 a41df078684a
child 257 3e88ff8f41d5
--- a/kerneltest/e32utils/trace/btrace_analyse.cpp	Tue Feb 02 01:24:03 2010 +0200
+++ b/kerneltest/e32utils/trace/btrace_analyse.cpp	Fri Apr 16 16:24:37 2010 +0300
@@ -433,6 +433,7 @@
 		CASE_CAT_NAME(EProfiling);
 		CASE_CAT_NAME(ESymbianKernelSync);
 		CASE_CAT_NAME(EFlexibleMemModel);
+		CASE_CAT_NAME(EHSched);
 		CASE_CAT_NAME(ETest1);
 		CASE_CAT_NAME(ETest2);
 		default:
@@ -629,6 +630,12 @@
 			}
 		break;
 
+	case BTrace::EHSched:
+		switch((BTrace::THSched)aSubCategory)
+			{
+		CASE_CAT_NAME(ELbDone);
+			}
+		break;
 		}
 	return UnknownNames[aSubCategory];
 	}
@@ -1390,7 +1397,7 @@
 		{
 	case BTrace::ENanoThreadCreate:
 		CHECK_TRACE_DATA_WORDS(1);
-		thread = Thread::FindOrCreate(aTrace,0);
+		Thread::FindOrCreate(aTrace,0);
 		break;
 
 	case BTrace::ENanoThreadDestroy:
@@ -1430,7 +1437,7 @@
 		CHECK_TRACE_DATA_WORDS(2);
 		if(aTrace.iData[0])
 			{
-			thread = Thread::FindOrCreate(aTrace,0);
+			Thread::FindOrCreate(aTrace,0);
 			process = Process::Find(aTrace.iData[1]);
 			if(!process || (process->iNameLength && !process->IsName(aTrace.iData+2,aTrace.iDataSize-2*4)))
 				{
@@ -1450,13 +1457,13 @@
 	case BTrace::EThreadId:
 		CHECK_TRACE_DATA_WORDS(2);
 		thread = Thread::FindOrCreate(aTrace,0);
-		process = Process::FindOrCreate(aTrace,1);
+		Process::FindOrCreate(aTrace,1);
 		thread->iId = aTrace.iData[2];
 		break;
 
 	case BTrace::EProcessCreate:
 		CHECK_TRACE_DATA_WORDS(1);
-		process = Process::FindOrCreate(aTrace,0);
+		Process::FindOrCreate(aTrace,0);
 		break;
 
 	case BTrace::EProcessDestroy:
@@ -1887,7 +1894,7 @@
 
 	case BTrace::ECodeSegMapped:
 		CHECK_TRACE_DATA_WORDS(2);
-		codeseg = CodeSeg::FindOrCreate(aTrace,0);
+		CodeSeg::FindOrCreate(aTrace,0);
 		Process::FindOrCreate(aTrace,1);
 		break;
 
@@ -2535,6 +2542,22 @@
 	printf("\n");
 	}
 
+
+void PreProcessHSched(TraceRecord& aTrace)
+	{
+	switch((BTrace::THSched)aTrace.iSubCategory)
+		{
+		case BTrace::ELbDone:
+			{
+			CHECK_TRACE_DATA_WORDS(2);
+			Thread::Find(aTrace, 0);
+			break;
+			}
+		}
+	}
+
+
+
 //
 // Trace processing
 //
@@ -2724,6 +2747,8 @@
 		PreProcessProfiling(aTrace); break;
 	case BTrace::ESymbianKernelSync:
 		PreProcessSymbianKernelSync(aTrace); break;
+	case BTrace::EHSched:
+		PreProcessHSched(aTrace); break;
 	default:
 		break;
 		}