WaitObject
Model::WaitObject> {
Model::WaitObject::WaitObject(const system_profiler_wait_object_info* event)
Model::WaitObject::~WaitObject()
Model::WaitObject::AddWait(nanotime_t waitTime)
Model::WaitObjectGroup::WaitObjectGroup(WaitObject* waitObject)
WaitObject* waitObject = fWaitObjects.ItemAt(i);
Model::ThreadWaitObject::ThreadWaitObject(WaitObject* waitObject)
Model::Thread::AddThreadWaitObject(WaitObject* waitObject,
Model::WaitObject*
WaitObject* waitObject = new(std::nothrow) WaitObject(event);
Model::AddThreadWaitObject(thread_id threadID, WaitObject* waitObject,
Model::WaitObject*
Model::WaitObject*
WaitObject* AddWaitObject(
Model::WaitObjectGroup::AddWaitObject(WaitObject* waitObject)
return WaitObject::CompareByTypeObject(a->MostRecentWaitObject(),
return WaitObject::CompareWithTypeObject(key,
Model::WaitObject*
Model::WaitObject*
WaitObject* waitObject,
return WaitObject::CompareByTypeObject(a->MostRecentWaitObject(),
return WaitObject::CompareWithTypeObject(key,
class Model::WaitObject {
WaitObject(
~WaitObject();
static inline int CompareByTypeObject(const WaitObject* a,
const WaitObject* b);
const WaitObject* object);
WaitObjectGroup(WaitObject* waitObject);
inline WaitObject* MostRecentWaitObject() const;
inline Model::WaitObject* WaitObjectAt(int32 index) const;
inline void AddWaitObject(WaitObject* waitObject);
typedef BObjectList<WaitObject> WaitObjectList;
ThreadWaitObject(WaitObject* waitObject);
inline WaitObject* GetWaitObject() const;
WaitObject* fWaitObject;
inline WaitObject* MostRecentWaitObject() const;
class WaitObject;
ThreadWaitObject* AddThreadWaitObject(WaitObject* waitObject,
Model::WaitObject::Type() const
Model::WaitObject::Object() const
Model::WaitObject::Name() const
Model::WaitObject::ReferencedObject()
Model::WaitObject::Waits() const
Model::WaitObject::TotalWaitTime() const
Model::WaitObject::CompareByTypeObject(const WaitObject* a, const WaitObject* b)
Model::WaitObject::CompareWithTypeObject(const type_and_object* key,
const WaitObject* object)
Model::WaitObject* waitObject = waitObjectGroup->MostRecentWaitObject();
WaitObject* waitObject = fWaitObjectTable.Lookup(key);
WaitObject* waitObject = fWaitObjectTable.Lookup(key);
struct WaitObject : DoublyLinkedListLinkImpl<WaitObject>,
struct WaitObject* hash_link;
typedef WaitObject ValueType;
size_t Hash(const WaitObject* value) const
const WaitObject* value) const
WaitObject*& GetLink(WaitObject* value) const
typedef DoublyLinkedList<WaitObject> WaitObjectList;
WaitObject* fWaitObjectBuffer;
/ (sizeof(WaitObject) + (sizeof(void*) * 3 / 2));
fWaitObjectBuffer = new(std::nothrow) WaitObject[fWaitObjectCount];
ThreadWaitObject(thread_id thread, WaitObject* waitObject)
size_t maxObjectSize = max_c(max_c(sizeof(Thread), sizeof(WaitObject)),
WaitObject* WaitObjectFor(uint32 type, void* object) const
return dynamic_cast<WaitObject*>(Lookup(WaitObjectKey(type, object)));
WaitObject** _waitObject = NULL)
void* memory = Allocate(sizeof(WaitObject));
WaitObject* waitObject = new(memory) WaitObject(type, object);
WaitObject* waitObject = WaitObjectFor(type, object);
WaitObject* waitObject = WaitObjectFor(type, object);
WaitObject* waitObject = WaitObjectFor(type, object);
WaitObject* waitObject = dynamic_cast<WaitObject*>(object);
} else if (WaitObject* waitObject
= dynamic_cast<WaitObject*>(object)) {
void _PolishWaitObject(WaitObject* waitObject)