Symbol: waitObject
src/apps/debuganalyzer/gui/AbstractWaitObjectsPage.h
228
WaitObjectType* waitObject = group->WaitObjectAt(i);
src/apps/debuganalyzer/gui/AbstractWaitObjectsPage.h
229
if (!objectNodes.AddItem(new ObjectNode(waitObject)))
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1085
if (threadState->waitObject != NULL) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1088
threadState->waitObject->Type(),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1089
threadState->waitObject->Object());
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
147
Model::ThreadWaitObjectGroup* waitObject)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1484
addr_t waitObject = event->previous_thread_wait_object;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1488
waitObject = 0;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1502
event->previous_thread_wait_object_type, waitObject));
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
154
&& lastEvent.waitObject == waitObject) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1546
if (thread->waitObject != NULL) {
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1547
thread->waitObject->AddWait(diffTime);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
1548
thread->waitObject = NULL;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
159
lastEvent = SchedulingEvent(time, state, waitObject);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
164
SchedulingEvent event(time, state, waitObject);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
190
Model::ThreadWaitObjectGroup* waitObject)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
192
AddState(thread, time, WAITING, waitObject);
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
56
Model::ThreadWaitObjectGroup* waitObject;
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
60
Model::ThreadWaitObjectGroup* waitObject)
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
63
waitObject(waitObject),
src/apps/debuganalyzer/gui/main_window/SchedulingPage.cpp
803
threadWaitObject = events[lower].waitObject;
src/apps/debuganalyzer/model/Model.cpp
160
Model::WaitObjectGroup::WaitObjectGroup(WaitObject* waitObject)
src/apps/debuganalyzer/model/Model.cpp
165
fWaitObjects.AddItem(waitObject);
src/apps/debuganalyzer/model/Model.cpp
201
WaitObject* waitObject = fWaitObjects.ItemAt(i);
src/apps/debuganalyzer/model/Model.cpp
203
fWaits += waitObject->Waits();
src/apps/debuganalyzer/model/Model.cpp
204
fTotalWaitTime += waitObject->TotalWaitTime();
src/apps/debuganalyzer/model/Model.cpp
212
Model::ThreadWaitObject::ThreadWaitObject(WaitObject* waitObject)
src/apps/debuganalyzer/model/Model.cpp
214
fWaitObject(waitObject),
src/apps/debuganalyzer/model/Model.cpp
451
Model::Thread::AddThreadWaitObject(WaitObject* waitObject,
src/apps/debuganalyzer/model/Model.cpp
456
= new(std::nothrow) ThreadWaitObject(waitObject);
src/apps/debuganalyzer/model/Model.cpp
462
= ThreadWaitObjectGroupFor(waitObject->Type(), waitObject->Object());
src/apps/debuganalyzer/model/Model.cpp
872
WaitObject* waitObject = new(std::nothrow) WaitObject(event);
src/apps/debuganalyzer/model/Model.cpp
873
if (waitObject == NULL)
src/apps/debuganalyzer/model/Model.cpp
878
= WaitObjectGroupFor(waitObject->Type(), waitObject->Object());
src/apps/debuganalyzer/model/Model.cpp
881
waitObjectGroup = new(std::nothrow) WaitObjectGroup(waitObject);
src/apps/debuganalyzer/model/Model.cpp
883
delete waitObject;
src/apps/debuganalyzer/model/Model.cpp
895
waitObjectGroup->AddWaitObject(waitObject);
src/apps/debuganalyzer/model/Model.cpp
901
return waitObject;
src/apps/debuganalyzer/model/Model.cpp
932
Model::AddThreadWaitObject(thread_id threadID, WaitObject* waitObject,
src/apps/debuganalyzer/model/Model.cpp
939
return thread->AddThreadWaitObject(waitObject, _threadWaitObjectGroup);
src/apps/debuganalyzer/model/Model.h
1050
Model::WaitObjectGroup::AddWaitObject(WaitObject* waitObject)
src/apps/debuganalyzer/model/Model.h
1052
fWaitObjects.AddItem(waitObject);
src/apps/debuganalyzer/model/Model.h
116
WaitObject* waitObject,
src/apps/debuganalyzer/model/Model.h
1471
waitObject = other.waitObject;
src/apps/debuganalyzer/model/Model.h
1492
waitObject = NULL;
src/apps/debuganalyzer/model/Model.h
305
WaitObjectGroup(WaitObject* waitObject);
src/apps/debuganalyzer/model/Model.h
320
inline void AddWaitObject(WaitObject* waitObject);
src/apps/debuganalyzer/model/Model.h
343
ThreadWaitObject(WaitObject* waitObject);
src/apps/debuganalyzer/model/Model.h
491
ThreadWaitObject* AddThreadWaitObject(WaitObject* waitObject,
src/apps/debuganalyzer/model/Model.h
556
ThreadWaitObject* waitObject;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1000
waitObject = 0;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1013
event->previous_thread_wait_object_type, waitObject);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1054
if (thread->waitObject != NULL) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1055
thread->waitObject->AddWait(diffTime);
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1056
thread->waitObject = NULL;
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1320
Model::WaitObject* waitObject = waitObjectGroup->MostRecentWaitObject();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1326
|| threadWaitObjectGroup->MostRecentWaitObject() != waitObject) {
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1328
= fModel->AddThreadWaitObject(thread->ID(), waitObject,
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
1334
thread->waitObject = threadWaitObjectGroup->MostRecentThreadWaitObject();
src/apps/debuganalyzer/model_loader/ModelLoader.cpp
996
addr_t waitObject = event->previous_thread_wait_object;
src/bin/debug/time_stats/scheduling_analysis.cpp
102
sprintf(buffer, "mutex \"%s\"", waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
104
sprintf(buffer, "mutex %p (%s)", object, waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
108
sprintf(buffer, "rwlock \"%s\"", waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
110
sprintf(buffer, "rwlock %p (%s)", object, waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
116
sprintf(buffer, "other %p (%s)", object, waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
202
scheduling_analysis_wait_object* waitObject
src/bin/debug/time_stats/scheduling_analysis.cpp
205
if (groupCount == 0 || strcmp(waitObject->name, "?") == 0
src/bin/debug/time_stats/scheduling_analysis.cpp
206
|| waitObject->type != group->objects[0]->wait_object->type
src/bin/debug/time_stats/scheduling_analysis.cpp
207
|| strcmp(waitObject->name,
src/bin/debug/time_stats/scheduling_analysis.cpp
245
scheduling_analysis_wait_object* waitObject
src/bin/debug/time_stats/scheduling_analysis.cpp
247
wait_object_to_string(waitObject, buffer);
src/bin/debug/time_stats/scheduling_analysis.cpp
265
scheduling_analysis_wait_object* waitObject
src/bin/debug/time_stats/scheduling_analysis.cpp
267
wait_object_to_string(waitObject, buffer);
src/bin/debug/time_stats/scheduling_analysis.cpp
71
wait_object_to_string(scheduling_analysis_wait_object* waitObject, char* buffer,
src/bin/debug/time_stats/scheduling_analysis.cpp
74
uint32 type = waitObject->type;
src/bin/debug/time_stats/scheduling_analysis.cpp
75
void* object = waitObject->object;
src/bin/debug/time_stats/scheduling_analysis.cpp
80
sprintf(buffer, "sem \"%s\"", waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
83
waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
88
sprintf(buffer, "cvar \"%s\"", waitObject->name);
src/bin/debug/time_stats/scheduling_analysis.cpp
90
sprintf(buffer, "cvar %p (%s %p)", object, waitObject->name,
src/bin/debug/time_stats/scheduling_analysis.cpp
91
waitObject->referenced_object);
src/system/kernel/debug/system_profiler.cpp
1225
WaitObject* waitObject = fWaitObjectTable.Lookup(key);
src/system/kernel/debug/system_profiler.cpp
1230
if (waitObject != NULL) {
src/system/kernel/debug/system_profiler.cpp
1231
fWaitObjectTable.RemoveUnchecked(waitObject);
src/system/kernel/debug/system_profiler.cpp
1232
fUsedWaitObjects.Remove(waitObject);
src/system/kernel/debug/system_profiler.cpp
1233
fFreeWaitObjects.Add(waitObject, false);
src/system/kernel/debug/system_profiler.cpp
1244
WaitObject* waitObject = fWaitObjectTable.Lookup(key);
src/system/kernel/debug/system_profiler.cpp
1247
if (waitObject != NULL) {
src/system/kernel/debug/system_profiler.cpp
1248
fUsedWaitObjects.Remove(waitObject);
src/system/kernel/debug/system_profiler.cpp
1249
fUsedWaitObjects.Add(waitObject);
src/system/kernel/debug/system_profiler.cpp
1327
waitObject = fFreeWaitObjects.RemoveHead();
src/system/kernel/debug/system_profiler.cpp
1328
if (waitObject == NULL) {
src/system/kernel/debug/system_profiler.cpp
1329
waitObject = fUsedWaitObjects.RemoveHead();
src/system/kernel/debug/system_profiler.cpp
1330
fWaitObjectTable.RemoveUnchecked(waitObject);
src/system/kernel/debug/system_profiler.cpp
1333
waitObject->object = object;
src/system/kernel/debug/system_profiler.cpp
1334
waitObject->type = type;
src/system/kernel/debug/system_profiler.cpp
1335
fWaitObjectTable.InsertUnchecked(waitObject);
src/system/kernel/debug/system_profiler.cpp
1336
fUsedWaitObjects.Add(waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
182
ThreadWaitObject(thread_id thread, WaitObject* waitObject)
src/system/kernel/scheduler/scheduling_analysis.cpp
185
wait_object = waitObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
330
WaitObject* waitObject = new(memory) WaitObject(type, object);
src/system/kernel/scheduler/scheduling_analysis.cpp
331
Insert(waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
338
strcpy(waitObject->name, "?");
src/system/kernel/scheduler/scheduling_analysis.cpp
342
*_waitObject = waitObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
350
WaitObject* waitObject = WaitObjectFor(type, object);
src/system/kernel/scheduler/scheduling_analysis.cpp
351
if (waitObject == NULL)
src/system/kernel/scheduler/scheduling_analysis.cpp
354
if (waitObject->name[0] != '\0') {
src/system/kernel/scheduler/scheduling_analysis.cpp
356
Remove(waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
357
status_t error = AddWaitObject(type, object, &waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
365
strlcpy(waitObject->name, name, sizeof(waitObject->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
366
waitObject->referenced_object = referencedObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
374
WaitObject* waitObject = WaitObjectFor(type, object);
src/system/kernel/scheduler/scheduling_analysis.cpp
375
if (waitObject == NULL || waitObject->name[0] != '\0')
src/system/kernel/scheduler/scheduling_analysis.cpp
381
strlcpy(waitObject->name, name, sizeof(waitObject->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
382
waitObject->referenced_object = referencedObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
389
WaitObject* waitObject = WaitObjectFor(type, object);
src/system/kernel/scheduler/scheduling_analysis.cpp
390
if (waitObject == NULL) {
src/system/kernel/scheduler/scheduling_analysis.cpp
398
|| threadWaitObject->wait_object != waitObject) {
src/system/kernel/scheduler/scheduling_analysis.cpp
407
waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
415
thread->waitObject = threadWaitObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
428
WaitObject* waitObject = dynamic_cast<WaitObject*>(object);
src/system/kernel/scheduler/scheduling_analysis.cpp
429
if (waitObject != NULL && waitObject->name[0] == '\0')
src/system/kernel/scheduler/scheduling_analysis.cpp
457
} else if (WaitObject* waitObject
src/system/kernel/scheduler/scheduling_analysis.cpp
459
_PolishWaitObject(waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
472
void _PolishWaitObject(WaitObject* waitObject)
src/system/kernel/scheduler/scheduling_analysis.cpp
474
if (waitObject->name[0] != '\0')
src/system/kernel/scheduler/scheduling_analysis.cpp
477
switch (waitObject->type) {
src/system/kernel/scheduler/scheduling_analysis.cpp
481
if (get_sem_info((sem_id)(addr_t)waitObject->object, &info)
src/system/kernel/scheduler/scheduling_analysis.cpp
483
strlcpy(waitObject->name, info.name,
src/system/kernel/scheduler/scheduling_analysis.cpp
484
sizeof(waitObject->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
493
= (ConditionVariable*)waitObject->object;
src/system/kernel/scheduler/scheduling_analysis.cpp
497
waitObject->referenced_object = (void*)variable->Object();
src/system/kernel/scheduler/scheduling_analysis.cpp
498
strlcpy(waitObject->name, variable->ObjectType(),
src/system/kernel/scheduler/scheduling_analysis.cpp
499
sizeof(waitObject->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
507
mutex* lock = (mutex*)waitObject->object;
src/system/kernel/scheduler/scheduling_analysis.cpp
511
strlcpy(waitObject->name, lock->name, sizeof(waitObject->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
519
rw_lock* lock = (rw_lock*)waitObject->object;
src/system/kernel/scheduler/scheduling_analysis.cpp
523
strlcpy(waitObject->name, lock->name, sizeof(waitObject->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
529
const char* name = (const char*)waitObject->object;
src/system/kernel/scheduler/scheduling_analysis.cpp
533
strlcpy(waitObject->name, name, sizeof(waitObject->name));
src/system/kernel/scheduler/scheduling_analysis.cpp
543
if (waitObject->name[0] != '\0')
src/system/kernel/scheduler/scheduling_analysis.cpp
546
strcpy(waitObject->name, "?");
src/system/kernel/scheduler/scheduling_analysis.cpp
594
void* waitObject = (void*)entry->PreviousWaitObject();
src/system/kernel/scheduler/scheduling_analysis.cpp
598
waitObject = NULL;
src/system/kernel/scheduler/scheduling_analysis.cpp
610
waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
70
ThreadWaitObject* waitObject;
src/system/kernel/scheduler/scheduling_analysis.cpp
710
void* waitObject = (void*)entry->PreviousWaitObject();
src/system/kernel/scheduler/scheduling_analysis.cpp
714
waitObject = NULL;
src/system/kernel/scheduler/scheduling_analysis.cpp
726
entry->PreviousWaitObjectType(), waitObject);
src/system/kernel/scheduler/scheduling_analysis.cpp
757
if (thread->waitObject != NULL) {
src/system/kernel/scheduler/scheduling_analysis.cpp
758
thread->waitObject->wait_time += diffTime;
src/system/kernel/scheduler/scheduling_analysis.cpp
759
thread->waitObject->waits++;
src/system/kernel/scheduler/scheduling_analysis.cpp
760
thread->waitObject = NULL;