* Moved the time_stats tool to src/bin/debug.

* Fixed some gcc 4 warnings.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30236 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2009-04-18 10:08:06 +00:00
parent e03e54d1a8
commit 3c3d2b85cd
3 changed files with 9 additions and 10 deletions
+1
View File
@@ -10,3 +10,4 @@ StaticLibrary <bin>debug_utils.a : debug_utils.cpp ;
HaikuSubInclude ltrace ; HaikuSubInclude ltrace ;
HaikuSubInclude profile ; HaikuSubInclude profile ;
HaikuSubInclude strace ; HaikuSubInclude strace ;
HaikuSubInclude time_stats ;
@@ -1,5 +1,5 @@
/* /*
* Copyright 2008, Ingo Weinhold, ingo_weinhold@gmx.de. * Copyright 2008-2009, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
*/ */
@@ -92,8 +92,8 @@ struct WaitObjectGroupingComparator {
const scheduling_analysis_thread_wait_object* b) const scheduling_analysis_thread_wait_object* b)
{ {
return a->wait_object->type < b->wait_object->type return a->wait_object->type < b->wait_object->type
|| a->wait_object->type == b->wait_object->type || (a->wait_object->type == b->wait_object->type
&& strcmp(a->wait_object->name, b->wait_object->name) < 0; && strcmp(a->wait_object->name, b->wait_object->name) < 0);
} }
}; };
@@ -407,8 +407,8 @@ do_timing_analysis(int argc, const char* const* argv, bool schedulingAnalysis,
int32 finalI = 0; int32 finalI = 0;
while (initialI < initialUsageCount || finalI < finalUsageCount) { while (initialI < initialUsageCount || finalI < finalUsageCount) {
if (initialI >= initialUsageCount if (initialI >= initialUsageCount
|| finalI < finalUsageCount || (finalI < finalUsageCount
&& initialUsage[initialI].thread > finalUsage[finalI].thread) { && initialUsage[initialI].thread > finalUsage[finalI].thread)) {
// new thread // new thread
memcpy(&sortedThreads[sortedThreadCount], &finalUsage[finalI], memcpy(&sortedThreads[sortedThreadCount], &finalUsage[finalI],
sizeof(thread_info)); sizeof(thread_info));
@@ -418,8 +418,8 @@ do_timing_analysis(int argc, const char* const* argv, bool schedulingAnalysis,
} }
if (finalI >= finalUsageCount if (finalI >= finalUsageCount
|| initialI < initialUsageCount || (initialI < initialUsageCount
&& initialUsage[initialI].thread < finalUsage[finalI].thread) { && initialUsage[initialI].thread < finalUsage[finalI].thread)) {
// gone thread // gone thread
memcpy(&goneThreads[goneThreadCount], &initialUsage[initialI], memcpy(&goneThreads[goneThreadCount], &initialUsage[initialI],
sizeof(thread_info)); sizeof(thread_info));
@@ -452,7 +452,7 @@ do_timing_analysis(int argc, const char* const* argv, bool schedulingAnalysis,
printf("\nTotal run time: %lld us\n", runTime); printf("\nTotal run time: %lld us\n", runTime);
printf("Thread time statistics in us:\n\n"); printf("Thread time statistics in us:\n\n");
printf(" thread name kernel user " printf(" thread name kernel user "
" total in %\n"); " total in %%\n");
printf("-------------------------------------------------------------------" printf("-------------------------------------------------------------------"
"------------------\n"); "------------------\n");
-2
View File
@@ -48,8 +48,6 @@ SetSupportedPlatformsForTarget syscall_time
: $(HAIKU_BEOS_COMPATIBLE_PLATFORMS) ; : $(HAIKU_BEOS_COMPATIBLE_PLATFORMS) ;
SimpleTest syscall_time : syscall_time.cpp ; SimpleTest syscall_time : syscall_time.cpp ;
SimpleTest time_stats : time_stats.cpp ;
SimpleTest transfer_area_test : transfer_area_test.cpp ; SimpleTest transfer_area_test : transfer_area_test.cpp ;
SimpleTest wait_test_1 : wait_test_1.c ; SimpleTest wait_test_1 : wait_test_1.c ;