Lines Matching refs:waitObject

70 	ThreadWaitObject* waitObject;
77 waitObject(NULL)
182 ThreadWaitObject(thread_id thread, WaitObject* waitObject)
185 wait_object = waitObject;
330 WaitObject* waitObject = new(memory) WaitObject(type, object);
331 Insert(waitObject);
338 strcpy(waitObject->name, "?");
342 *_waitObject = waitObject;
350 WaitObject* waitObject = WaitObjectFor(type, object);
351 if (waitObject == NULL)
354 if (waitObject->name[0] != '\0') {
356 Remove(waitObject);
357 status_t error = AddWaitObject(type, object, &waitObject);
365 strlcpy(waitObject->name, name, sizeof(waitObject->name));
366 waitObject->referenced_object = referencedObject;
374 WaitObject* waitObject = WaitObjectFor(type, object);
375 if (waitObject == NULL || waitObject->name[0] != '\0')
381 strlcpy(waitObject->name, name, sizeof(waitObject->name));
382 waitObject->referenced_object = referencedObject;
389 WaitObject* waitObject = WaitObjectFor(type, object);
390 if (waitObject == NULL) {
398 || threadWaitObject->wait_object != waitObject) {
407 waitObject);
415 thread->waitObject = threadWaitObject;
428 WaitObject* waitObject = dynamic_cast<WaitObject*>(object);
429 if (waitObject != NULL && waitObject->name[0] == '\0')
457 } else if (WaitObject* waitObject
459 _PolishWaitObject(waitObject);
472 void _PolishWaitObject(WaitObject* waitObject)
474 if (waitObject->name[0] != '\0')
477 switch (waitObject->type) {
481 if (get_sem_info((sem_id)(addr_t)waitObject->object, &info)
483 strlcpy(waitObject->name, info.name,
484 sizeof(waitObject->name));
493 = (ConditionVariable*)waitObject->object;
497 waitObject->referenced_object = (void*)variable->Object();
498 strlcpy(waitObject->name, variable->ObjectType(),
499 sizeof(waitObject->name));
507 mutex* lock = (mutex*)waitObject->object;
511 strlcpy(waitObject->name, lock->name, sizeof(waitObject->name));
519 rw_lock* lock = (rw_lock*)waitObject->object;
523 strlcpy(waitObject->name, lock->name, sizeof(waitObject->name));
529 const char* name = (const char*)waitObject->object;
533 strlcpy(waitObject->name, name, sizeof(waitObject->name));
543 if (waitObject->name[0] != '\0')
546 strcpy(waitObject->name, "?");
594 void* waitObject = (void*)entry->PreviousWaitObject();
598 waitObject = NULL;
610 waitObject);
710 void* waitObject = (void*)entry->PreviousWaitObject();
714 waitObject = NULL;
726 entry->PreviousWaitObjectType(), waitObject);
757 if (thread->waitObject != NULL) {
758 thread->waitObject->wait_time += diffTime;
759 thread->waitObject->waits++;
760 thread->waitObject = NULL;