Lines Matching refs:Thread
87 RoundUpTo(ring_buffer_size_ + sizeof(Thread), ring_buffer_size_ * 2); in HwasanThreadList()
90 Thread *CreateCurrentThread(const Thread::InitState *state = nullptr)
92 Thread *t = nullptr; in SANITIZER_EXCLUDES()
102 internal_memset((void *)start, 0, ring_buffer_size_ + sizeof(Thread)); in SANITIZER_EXCLUDES()
115 void DontNeedThread(Thread *t) { in DontNeedThread()
120 void RemoveThreadFromLiveList(Thread *t) in RemoveThreadFromLiveList()
123 for (Thread *&t2 : live_list_) in RemoveThreadFromLiveList()
134 void ReleaseThread(Thread *t) SANITIZER_EXCLUDES(free_list_mutex_) { in ReleaseThread()
143 Thread *GetThreadByBufferAddress(uptr p) { in GetThreadByBufferAddress()
144 return (Thread *)(RoundDownTo(p, ring_buffer_size_ * 2) + in GetThreadByBufferAddress()
149 uptr res = sizeof(Thread) + ring_buffer_size_; in MemoryUsedPerThread()
158 for (Thread *t : live_list_) cb(t); in VisitAllLiveThreads()
162 Thread *FindThreadLocked(CB cb) SANITIZER_CHECK_LOCKED(live_list_mutex_) { in FindThreadLocked()
164 for (Thread *t : live_list_) in FindThreadLocked()
170 void AddThreadStats(Thread *t) SANITIZER_EXCLUDES(stats_mutex_) { in AddThreadStats()
176 void RemoveThreadStats(Thread *t) SANITIZER_EXCLUDES(stats_mutex_) { in RemoveThreadStats()
198 Thread *AllocThread() { in AllocThread()
202 Thread *t = (Thread *)(free_space_ + ring_buffer_size_); in AllocThread()
215 InternalMmapVector<Thread *> free_list_
218 InternalMmapVector<Thread *> live_list_