• Home
  • Raw
  • Download

Lines Matching refs:tid

44 void ThreadTree::SetThreadName(int pid, int tid, const std::string& comm) {  in SetThreadName()  argument
45 ThreadEntry* thread = FindThreadOrNew(pid, tid); in SetThreadName()
52 bool ThreadTree::ForkThread(int pid, int tid, int ppid, int ptid) { in ForkThread() argument
54 if (tid == ptid) { in ForkThread()
58 if (pid != tid && pid != ppid) { in ForkThread()
62 ThreadEntry* child = FindThreadOrNew(pid, tid); in ForkThread()
78 ThreadEntry* ThreadTree::FindThread(int tid) const { in FindThread()
79 if (auto it = thread_tree_.find(tid); it != thread_tree_.end()) { in FindThread()
85 ThreadEntry* ThreadTree::FindThreadOrNew(int pid, int tid) { in FindThreadOrNew() argument
86 auto it = thread_tree_.find(tid); in FindThreadOrNew()
91 ExitThread(it->second.get()->pid, tid); in FindThreadOrNew()
93 return CreateThread(pid, tid); in FindThreadOrNew()
96 ThreadEntry* ThreadTree::CreateThread(int pid, int tid) { in CreateThread() argument
99 if (pid == tid) { in CreateThread()
110 tid, in CreateThread()
114 auto pair = thread_tree_.insert(std::make_pair(tid, std::unique_ptr<ThreadEntry>(thread))); in CreateThread()
116 if (pid == tid) { in CreateThread()
127 void ThreadTree::ExitThread(int pid, int tid) { in ExitThread() argument
128 auto it = thread_tree_.find(tid); in ExitThread()
167 void ThreadTree::AddThreadMap(int pid, int tid, uint64_t start_addr, uint64_t len, uint64_t pgoff, in AddThreadMap() argument
169 ThreadEntry* thread = FindThreadOrNew(pid, tid); in AddThreadMap()
395 AddThreadMap(r.data->pid, r.data->tid, r.data->addr, r.data->len, r.data->pgoff, r.filename); in Update()
404 AddThreadMap(r.data->pid, r.data->tid, r.data->addr, r.data->len, r.data->pgoff, filename, in Update()
409 SetThreadName(r.data->pid, r.data->tid, r.comm); in Update()
412 ForkThread(r.data->pid, r.data->tid, r.data->ppid, r.data->ptid); in Update()
416 ExitThread(r.data->pid, r.data->tid); in Update()