* 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:
@@ -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");
|
||||||
|
|
||||||
@@ -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 ;
|
||||||
|
|||||||
Reference in New Issue
Block a user