equal
  deleted
  inserted
  replaced
  
    
    
|    431  |    431  | 
|    432 		CASE_CAT_NAME(EFastMutex); |    432 		CASE_CAT_NAME(EFastMutex); | 
|    433 		CASE_CAT_NAME(EProfiling); |    433 		CASE_CAT_NAME(EProfiling); | 
|    434 		CASE_CAT_NAME(ESymbianKernelSync); |    434 		CASE_CAT_NAME(ESymbianKernelSync); | 
|    435 		CASE_CAT_NAME(EFlexibleMemModel); |    435 		CASE_CAT_NAME(EFlexibleMemModel); | 
|         |    436 		CASE_CAT_NAME(EHSched); | 
|    436 		CASE_CAT_NAME(ETest1); |    437 		CASE_CAT_NAME(ETest1); | 
|    437 		CASE_CAT_NAME(ETest2); |    438 		CASE_CAT_NAME(ETest2); | 
|    438 		default: |    439 		default: | 
|    439 			break; |    440 			break; | 
|    440 		} |    441 		} | 
|    627 		CASE_CAT_NAME(EMemoryObjectIsUserStack); |    628 		CASE_CAT_NAME(EMemoryObjectIsUserStack); | 
|    628 		CASE_CAT_NAME(EAddressSpaceId); |    629 		CASE_CAT_NAME(EAddressSpaceId); | 
|    629 			} |    630 			} | 
|    630 		break; |    631 		break; | 
|    631  |    632  | 
|         |    633 	case BTrace::EHSched: | 
|         |    634 		switch((BTrace::THSched)aSubCategory) | 
|         |    635 			{ | 
|         |    636 		CASE_CAT_NAME(ELbDone); | 
|         |    637 			} | 
|         |    638 		break; | 
|    632 		} |    639 		} | 
|    633 	return UnknownNames[aSubCategory]; |    640 	return UnknownNames[aSubCategory]; | 
|    634 	} |    641 	} | 
|    635  |    642  | 
|    636  |    643  | 
|   1388  |   1395  | 
|   1389 	switch((BTrace::TThreadIdentification)aTrace.iSubCategory) |   1396 	switch((BTrace::TThreadIdentification)aTrace.iSubCategory) | 
|   1390 		{ |   1397 		{ | 
|   1391 	case BTrace::ENanoThreadCreate: |   1398 	case BTrace::ENanoThreadCreate: | 
|   1392 		CHECK_TRACE_DATA_WORDS(1); |   1399 		CHECK_TRACE_DATA_WORDS(1); | 
|   1393 		thread = Thread::FindOrCreate(aTrace,0); |   1400 		Thread::FindOrCreate(aTrace,0); | 
|   1394 		break; |   1401 		break; | 
|   1395  |   1402  | 
|   1396 	case BTrace::ENanoThreadDestroy: |   1403 	case BTrace::ENanoThreadDestroy: | 
|   1397 		CHECK_TRACE_DATA_WORDS(1); |   1404 		CHECK_TRACE_DATA_WORDS(1); | 
|   1398 		thread = Thread::Find(aTrace,0); |   1405 		thread = Thread::Find(aTrace,0); | 
|   1428  |   1435  | 
|   1429 	case BTrace::EProcessName: |   1436 	case BTrace::EProcessName: | 
|   1430 		CHECK_TRACE_DATA_WORDS(2); |   1437 		CHECK_TRACE_DATA_WORDS(2); | 
|   1431 		if(aTrace.iData[0]) |   1438 		if(aTrace.iData[0]) | 
|   1432 			{ |   1439 			{ | 
|   1433 			thread = Thread::FindOrCreate(aTrace,0); |   1440 			Thread::FindOrCreate(aTrace,0); | 
|   1434 			process = Process::Find(aTrace.iData[1]); |   1441 			process = Process::Find(aTrace.iData[1]); | 
|   1435 			if(!process || (process->iNameLength && !process->IsName(aTrace.iData+2,aTrace.iDataSize-2*4))) |   1442 			if(!process || (process->iNameLength && !process->IsName(aTrace.iData+2,aTrace.iDataSize-2*4))) | 
|   1436 				{ |   1443 				{ | 
|   1437 				if(process) |   1444 				if(process) | 
|   1438 					process->Destroy(); |   1445 					process->Destroy(); | 
|   1448 		break; |   1455 		break; | 
|   1449  |   1456  | 
|   1450 	case BTrace::EThreadId: |   1457 	case BTrace::EThreadId: | 
|   1451 		CHECK_TRACE_DATA_WORDS(2); |   1458 		CHECK_TRACE_DATA_WORDS(2); | 
|   1452 		thread = Thread::FindOrCreate(aTrace,0); |   1459 		thread = Thread::FindOrCreate(aTrace,0); | 
|   1453 		process = Process::FindOrCreate(aTrace,1); |   1460 		Process::FindOrCreate(aTrace,1); | 
|   1454 		thread->iId = aTrace.iData[2]; |   1461 		thread->iId = aTrace.iData[2]; | 
|   1455 		break; |   1462 		break; | 
|   1456  |   1463  | 
|   1457 	case BTrace::EProcessCreate: |   1464 	case BTrace::EProcessCreate: | 
|   1458 		CHECK_TRACE_DATA_WORDS(1); |   1465 		CHECK_TRACE_DATA_WORDS(1); | 
|   1459 		process = Process::FindOrCreate(aTrace,0); |   1466 		Process::FindOrCreate(aTrace,0); | 
|   1460 		break; |   1467 		break; | 
|   1461  |   1468  | 
|   1462 	case BTrace::EProcessDestroy: |   1469 	case BTrace::EProcessDestroy: | 
|   1463 		CHECK_TRACE_DATA_WORDS(1); |   1470 		CHECK_TRACE_DATA_WORDS(1); | 
|   1464 		process = Process::FindOrCreate(aTrace,0); |   1471 		process = Process::FindOrCreate(aTrace,0); | 
|   1885 		codeseg->iAllocatedMemory = 0; // clear this now because ECodeSegMemoryDeallocated comes after codeseg destroy |   1892 		codeseg->iAllocatedMemory = 0; // clear this now because ECodeSegMemoryDeallocated comes after codeseg destroy | 
|   1886 		break; |   1893 		break; | 
|   1887  |   1894  | 
|   1888 	case BTrace::ECodeSegMapped: |   1895 	case BTrace::ECodeSegMapped: | 
|   1889 		CHECK_TRACE_DATA_WORDS(2); |   1896 		CHECK_TRACE_DATA_WORDS(2); | 
|   1890 		codeseg = CodeSeg::FindOrCreate(aTrace,0); |   1897 		CodeSeg::FindOrCreate(aTrace,0); | 
|   1891 		Process::FindOrCreate(aTrace,1); |   1898 		Process::FindOrCreate(aTrace,1); | 
|   1892 		break; |   1899 		break; | 
|   1893  |   1900  | 
|   1894 	case BTrace::ECodeSegUnmapped: |   1901 	case BTrace::ECodeSegUnmapped: | 
|   1895 		CHECK_TRACE_DATA_WORDS(2); |   1902 		CHECK_TRACE_DATA_WORDS(2); | 
|   2532  |   2539  | 
|   2533 		}//report level |   2540 		}//report level | 
|   2534  |   2541  | 
|   2535 	printf("\n"); |   2542 	printf("\n"); | 
|   2536 	} |   2543 	} | 
|         |   2544  | 
|         |   2545  | 
|         |   2546 void PreProcessHSched(TraceRecord& aTrace) | 
|         |   2547 	{ | 
|         |   2548 	switch((BTrace::THSched)aTrace.iSubCategory) | 
|         |   2549 		{ | 
|         |   2550 		case BTrace::ELbDone: | 
|         |   2551 			{ | 
|         |   2552 			CHECK_TRACE_DATA_WORDS(2); | 
|         |   2553 			Thread::Find(aTrace, 0); | 
|         |   2554 			break; | 
|         |   2555 			} | 
|         |   2556 		} | 
|         |   2557 	} | 
|         |   2558  | 
|         |   2559  | 
|   2537  |   2560  | 
|   2538 // |   2561 // | 
|   2539 // Trace processing |   2562 // Trace processing | 
|   2540 // |   2563 // | 
|   2541  |   2564  | 
|   2722 		PreProcessFastMutex(aTrace); break; |   2745 		PreProcessFastMutex(aTrace); break; | 
|   2723 	case BTrace::EProfiling: |   2746 	case BTrace::EProfiling: | 
|   2724 		PreProcessProfiling(aTrace); break; |   2747 		PreProcessProfiling(aTrace); break; | 
|   2725 	case BTrace::ESymbianKernelSync: |   2748 	case BTrace::ESymbianKernelSync: | 
|   2726 		PreProcessSymbianKernelSync(aTrace); break; |   2749 		PreProcessSymbianKernelSync(aTrace); break; | 
|         |   2750 	case BTrace::EHSched: | 
|         |   2751 		PreProcessHSched(aTrace); break; | 
|   2727 	default: |   2752 	default: | 
|   2728 		break; |   2753 		break; | 
|   2729 		} |   2754 		} | 
|   2730  |   2755  | 
|   2731 	// update trace ID... |   2756 	// update trace ID... |