thread 260 plugin/timer/timerlist.cpp clockid_t TimerList::on_pthread_getcpuclockid(pthread_t thread, clockid_t realId)
thread 263 plugin/timer/timerlist.cpp _clockPthreadList[realId] = thread;
thread 100 plugin/timer/timerlist.h clockid_t on_pthread_getcpuclockid(pthread_t thread, clockid_t clock_id);
thread 111 plugin/timer/timerwrappers.cpp extern "C" int pthread_getcpuclockid(pthread_t thread, clockid_t *clock_id)
thread 115 plugin/timer/timerwrappers.cpp int ret = _real_pthread_getcpuclockid(thread, &realId);
thread 117 plugin/timer/timerwrappers.cpp *clock_id = TimerList::instance().on_pthread_getcpuclockid(thread, realId);
thread 419 processinfo.cpp bool ProcessInfo::beginPthreadJoin(pthread_t thread)
thread 423 processinfo.cpp map<pthread_t, pthread_t>::iterator i = _pthreadJoinId.find(thread);
thread 425 processinfo.cpp _pthreadJoinId[thread] = pthread_self();
thread 432 processinfo.cpp void ProcessInfo::clearPthreadJoinState(pthread_t thread)
thread 435 processinfo.cpp if (_pthreadJoinId.find(thread) != _pthreadJoinId.end()) {
thread 436 processinfo.cpp _pthreadJoinId.erase(thread);
thread 441 processinfo.cpp void ProcessInfo::endPthreadJoin(pthread_t thread)
thread 444 processinfo.cpp if (_pthreadJoinId.find(thread) != _pthreadJoinId.end() &&
thread 445 processinfo.cpp pthread_equal(_pthreadJoinId[thread], pthread_self())) {
thread 446 processinfo.cpp _pthreadJoinId.erase(thread);
thread 63 processinfo.h bool beginPthreadJoin(pthread_t thread);
thread 64 processinfo.h void endPthreadJoin(pthread_t thread);
thread 65 processinfo.h void clearPthreadJoinState(pthread_t thread);
thread 925 syscallsreal.c int _real_pthread_tryjoin_np(pthread_t thread, void **retval) {
thread 926 syscallsreal.c REAL_FUNC_PASSTHROUGH_TYPED (int, pthread_tryjoin_np) (thread, retval);
thread 930 syscallsreal.c int _real_pthread_timedjoin_np(pthread_t thread, void **retval,
thread 932 syscallsreal.c REAL_FUNC_PASSTHROUGH_TYPED (int, pthread_timedjoin_np) (thread, retval, abstime);
thread 936 syscallsreal.c int _real_pthread_create(pthread_t *thread, const pthread_attr_t *attr,
thread 939 syscallsreal.c (thread,attr,start_routine,arg);
thread 384 syscallwrappers.h int _real_pthread_create(pthread_t *thread, const pthread_attr_t *attr,
thread 387 syscallwrappers.h int _real_pthread_tryjoin_np(pthread_t thread, void **retval);
thread 388 syscallwrappers.h int _real_pthread_timedjoin_np(pthread_t thread, void **retval,
thread 421 threadlist.cpp Thread *thread;
thread 432 threadlist.cpp for (thread = activeThreads; thread != NULL; thread = next) {
thread 433 threadlist.cpp next = thread->next;
thread 436 threadlist.cpp switch (thread->state) {
thread 442 threadlist.cpp if (Thread_UpdateState(thread, ST_SIGNALED, ST_RUNNING)) {
thread 443 threadlist.cpp if (THREAD_TGKILL(motherpid, thread->tid, SigInfo::ckptSignal()) < 0) {
thread 444 threadlist.cpp JASSERT(errno == ESRCH) (JASSERT_ERRNO) (thread->tid)
thread 446 threadlist.cpp ThreadList::threadIsDead(thread);
thread 454 threadlist.cpp ret = THREAD_TGKILL(motherpid, thread->tid, 0);
thread 457 threadlist.cpp ThreadList::threadIsDead(thread);
thread 462 threadlist.cpp if (THREAD_TGKILL(motherpid, thread->tid, 0) == -1 && errno == ESRCH) {
thread 463 threadlist.cpp ThreadList::threadIsDead(thread);
thread 610 threadlist.cpp void ThreadList::waitForAllRestored(Thread *thread)
thread 612 threadlist.cpp if (thread == ckptThread) {
thread 642 threadlist.cpp Thread_RestoreSigState(thread);
thread 651 threadlist.cpp Thread *thread;
thread 675 threadlist.cpp for (thread = activeThreads; thread != NULL; thread = thread->next) {
thread 677 threadlist.cpp sigandset(&sigpending_global, &tmp, &(thread->sigpending));
thread 680 threadlist.cpp if (thread == motherofall) continue;
thread 691 threadlist.cpp void *clonearg = thread;
thread 693 threadlist.cpp mtcpRestartThreadArg.arg = thread;
thread 694 threadlist.cpp mtcpRestartThreadArg.virtualTid = thread->virtual_tid;
thread 701 threadlist.cpp (void*)((char*)thread->saved_sp - 128),
thread 704 threadlist.cpp thread->flags & ~CLONE_SETTLS,
thread 705 threadlist.cpp clonearg, thread->ptid, NULL, thread->ctid);
thread 708 threadlist.cpp JTRACE("Thread recreated") (thread->tid) (tid);
thread 718 threadlist.cpp Thread *thread = (Thread*) threadv;
thread 719 threadlist.cpp thread->tid = THREAD_REAL_TID();
thread 721 threadlist.cpp TLSInfo_RestoreTLSState(&thread->tlsInfo);
thread 730 threadlist.cpp JTRACE("calling siglongjmp/setcontext") (thread->tid) (thread->virtual_tid);
thread 732 threadlist.cpp siglongjmp(thread->jmpbuf, 1); /* Shouldn't return */
thread 734 threadlist.cpp setcontext(&thread->savctx); /* Shouldn't return */
thread 807 threadlist.cpp Thread *thread;
thread 816 threadlist.cpp for (thread = activeThreads; thread != NULL; thread = next_thread) {
thread 817 threadlist.cpp next_thread = thread->next;
thread 818 threadlist.cpp if (thread != curThread && thread->tid == tid) {
thread 820 threadlist.cpp (thread->tid) (thread->virtual_tid);
thread 822 threadlist.cpp threadIsDead(thread);
thread 830 threadlist.cpp if (thread->state == ST_ZOMBIE) {
thread 832 threadlist.cpp if (-1 == THREAD_TGKILL(motherpid, thread->tid, 0)) {
thread 833 threadlist.cpp JTRACE("Killing zombie thread") (thread->tid);
thread 834 threadlist.cpp threadIsDead(thread);
thread 863 threadlist.cpp void ThreadList::threadIsDead (Thread *thread)
thread 865 threadlist.cpp JASSERT(thread != NULL);
thread 866 threadlist.cpp JTRACE("Putting thread on freelist") (thread->tid);
thread 869 threadlist.cpp if (thread->prev != NULL) {
thread 870 threadlist.cpp thread->prev->next = thread->next;
thread 872 threadlist.cpp if (thread->next != NULL) {
thread 873 threadlist.cpp thread->next->prev = thread->prev;
thread 875 threadlist.cpp if (thread == activeThreads) {
thread 879 threadlist.cpp thread->next = threads_freelist;
thread 880 threadlist.cpp threads_freelist = thread;
thread 890 threadlist.cpp Thread *thread;
thread 894 threadlist.cpp thread = (Thread*) JALLOC_HELPER_MALLOC(sizeof(Thread));
thread 895 threadlist.cpp JASSERT(thread != NULL);
thread 897 threadlist.cpp thread = threads_freelist;
thread 901 threadlist.cpp memset(thread, 0, sizeof (*thread));
thread 902 threadlist.cpp return thread;
thread 915 threadlist.cpp Thread *thread = threads_freelist;
thread 917 threadlist.cpp JALLOC_HELPER_FREE(thread);
thread 47 threadlist.h void threadIsDead (Thread *thread);
thread 53 threadwrappers.cpp Thread *thread = (Thread*) arg;
thread 57 threadwrappers.cpp ThreadList::updateTid(thread);
thread 68 threadwrappers.cpp int ret = thread->fn(thread->arg);
thread 104 threadwrappers.cpp Thread *thread = ThreadList::getNewThread();
thread 105 threadwrappers.cpp ThreadList::initThread(thread, fn, arg, flags, ptid, ctid);
thread 111 threadwrappers.cpp pid_t tid = _real_clone(clone_start, child_stack, flags, thread,
thread 117 threadwrappers.cpp delete thread;
thread 176 threadwrappers.cpp extern "C" int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
thread 215 threadwrappers.cpp retval = _real_pthread_create(thread, attr, pthread_start, threadArg);
thread 220 threadwrappers.cpp ProcessInfo::instance().clearPthreadJoinState(*thread);
thread 261 threadwrappers.cpp extern "C" int pthread_join(pthread_t thread, void **retval)
thread 265 threadwrappers.cpp if (!ProcessInfo::instance().beginPthreadJoin(thread)) {
thread 274 threadwrappers.cpp ret = _real_pthread_timedjoin_np(thread, retval, &ts);
thread 282 threadwrappers.cpp ProcessInfo::instance().endPthreadJoin(thread);
thread 286 threadwrappers.cpp extern "C" int pthread_tryjoin_np(pthread_t thread, void **retval)
thread 289 threadwrappers.cpp if (!ProcessInfo::instance().beginPthreadJoin(thread)) {
thread 294 threadwrappers.cpp ret = _real_pthread_tryjoin_np(thread, retval);
thread 297 threadwrappers.cpp ProcessInfo::instance().endPthreadJoin(thread);
thread 301 threadwrappers.cpp extern "C" int pthread_timedjoin_np(pthread_t thread, void **retval,
thread 306 threadwrappers.cpp if (!ProcessInfo::instance().beginPthreadJoin(thread)) {
thread 319 threadwrappers.cpp ret = _real_pthread_timedjoin_np(thread, retval, &ts);
thread 334 threadwrappers.cpp ProcessInfo::instance().endPthreadJoin(thread);