Lines Matching refs:tid
45 void ThreadTree::AddThread(int pid, int tid, const std::string& comm) { in AddThread() argument
46 auto it = thread_tree_.find(tid); in AddThread()
49 pid, tid, in AddThread()
53 auto pair = thread_tree_.insert(std::make_pair(tid, std::unique_ptr<ThreadEntry>(thread))); in AddThread()
61 void ThreadTree::ForkThread(int pid, int tid, int ppid, int ptid) { in ForkThread() argument
63 ThreadEntry* child = FindThreadOrNew(pid, tid); in ForkThread()
68 ThreadEntry* ThreadTree::FindThreadOrNew(int pid, int tid) { in FindThreadOrNew() argument
69 auto it = thread_tree_.find(tid); in FindThreadOrNew()
71 AddThread(pid, tid, "unknown"); in FindThreadOrNew()
72 it = thread_tree_.find(tid); in FindThreadOrNew()
76 LOG(DEBUG) << "unexpected (pid, tid) pair: expected (" << it->second.get()->pid << ", " << tid in FindThreadOrNew()
77 << "), actual (" << pid << ", " << tid << ")"; in FindThreadOrNew()
111 void ThreadTree::AddThreadMap(int pid, int tid, uint64_t start_addr, uint64_t len, uint64_t pgoff, in AddThreadMap() argument
113 ThreadEntry* thread = FindThreadOrNew(pid, tid); in AddThreadMap()
221 thread_tree->AddThreadMap(r.data.pid, r.data.tid, r.data.addr, r.data.len, r.data.pgoff, in BuildThreadTree()
232 thread_tree->AddThreadMap(r.data.pid, r.data.tid, r.data.addr, r.data.len, r.data.pgoff, in BuildThreadTree()
237 thread_tree->AddThread(r.data.pid, r.data.tid, r.comm); in BuildThreadTree()
240 thread_tree->ForkThread(r.data.pid, r.data.tid, r.data.ppid, r.data.ptid); in BuildThreadTree()