Home | History | Annotate | Download | only in libbacktrace

Lines Matching defs:ThreadEntry

25 #include "ThreadEntry.h"
28 ThreadEntry* ThreadEntry::list_ = nullptr;
29 pthread_mutex_t ThreadEntry::list_mutex_ = PTHREAD_MUTEX_INITIALIZER;
31 // Assumes that ThreadEntry::list_mutex_ has already been locked before
32 // creating a ThreadEntry object.
33 ThreadEntry::ThreadEntry(pid_t pid, pid_t tid)
36 next_(ThreadEntry::list_), prev_(nullptr) {
43 if (ThreadEntry::list_) {
44 ThreadEntry::list_->prev_ = this;
46 ThreadEntry::list_ = this;
49 ThreadEntry* ThreadEntry::Get(pid_t pid, pid_t tid, bool create) {
50 pthread_mutex_lock(&ThreadEntry::list_mutex_);
51 ThreadEntry* entry = list_;
61 entry = new ThreadEntry(pid, tid);
66 pthread_mutex_unlock(&ThreadEntry::list_mutex_);
71 void ThreadEntry::Remove(ThreadEntry* entry) {
74 pthread_mutex_lock(&ThreadEntry::list_mutex_);
78 pthread_mutex_unlock(&ThreadEntry::list_mutex_);
81 // Assumes that ThreadEntry::list_mutex_ has already been locked before
82 // deleting a ThreadEntry object.
83 ThreadEntry::~ThreadEntry() {
99 bool ThreadEntry::Wait(int value) {
119 void ThreadEntry::Wake() {
127 void ThreadEntry::CopyUcontextFromSigcontext(void* sigcontext) {