119 static void cancel(pthread_t tid,
bool x_immediate, U_64 x_flag);
125 static bool cancel_status(pthread_t tid);
131 static bool clear_pending_request(pthread_t tid);
141 static void associate_tid_to_tid(pthread_t src, pthread_t dst);
147 static void remove_association_for_tid(pthread_t src);
152 static void remove_association_targeted_at(pthread_t dst);
155 static void dead_thread(pthread_t tid);
189 static pthread_mutex_t access;
190 static std::list<thread_cancellation *> info;
191 static std::list<fields> preborn;
192 static std::multimap<pthread_t, pthread_t> thread_asso;
195 static void set_cancellation_in_info_for(pthread_t tid,
203 static void add_to_preborn(pthread_t tid,
bool x_immediate, U_64 x_flag);
204 static void remove_from_preborn(pthread_t tid,
bool & found,
bool & prev);
205 static void find_asso_tid_with(pthread_t tid,
206 std::multimap<pthread_t, pthread_t>::iterator & begin,
207 std::multimap<pthread_t, pthread_t>::iterator & end);
210 static bool flag_exception_thrown(pthread_t tid,
bool & found);