Lines Matching refs:Tid
24 ThreadContext::ThreadContext(Tid tid)
25 : ThreadContextBase(tid), thr(), sync(), epoch0(), epoch1() {}
34 uptr trace_p = GetThreadTrace(tid);
36 //!!! ReleaseMemoryToOS(GetThreadTraceHeader(tid), sizeof(Trace));
62 if (tctx->tid == kMainTid) {
66 " created at:\n", tctx->tid, tctx->name);
119 Tid ThreadCreate(ThreadState *thr, uptr pc, uptr uid, bool detached) {
121 u32 parent_tid = thr ? thr->tid : kInvalidTid; // No parent for GCD workers.
122 Tid tid = ctx->thread_registry.CreateThread(uid, detached, parent_tid, &args);
123 DPrintf("#%d: ThreadCreate tid=%d uid=%zu\n", parent_tid, tid, uid);
124 return tid;
129 if (tid == kMainTid)
151 void ThreadStart(ThreadState *thr, Tid tid, tid_t os_id,
159 GetThreadStackAndTls(tid == kMainTid, &stk_addr, &stk_size, &tls_addr,
165 tr->StartThread(tid, os_id, thread_type, &args);
181 if (tid != kMainTid) {
202 ThreadState(ctx, tid, unique_id, epoch0, reuse_count, args->stk_addr,
219 tid, (uptr)epoch0, args->stk_addr, args->stk_size, args->tls_addr,
230 ctx->thread_registry.FinishThread(thr->tid);
282 Tid ThreadConsumeTid(ThreadState *thr, uptr pc, uptr uid) {
285 Tid tid = findCtx.tctx ? findCtx.tctx->tid : kInvalidTid;
286 DPrintf("#%d: ThreadTid uid=%zu tid=%d\n", thr->tid, uid, tid);
287 return tid;
290 void ThreadJoin(ThreadState *thr, uptr pc, Tid tid) {
291 CHECK_GT(tid, 0);
292 CHECK_LT(tid, kMaxTid);
293 DPrintf("#%d: ThreadJoin tid=%d\n", thr->tid, tid);
294 ctx->thread_registry.JoinThread(tid, thr);
305 void ThreadDetach(ThreadState *thr, uptr pc, Tid tid) {
306 CHECK_GT(tid, 0);
307 CHECK_LT(tid, kMaxTid);
308 ctx->thread_registry.DetachThread(tid, thr);
316 void ThreadNotJoined(ThreadState *thr, uptr pc, Tid tid, uptr uid) {
317 CHECK_GT(tid, 0);
318 CHECK_LT(tid, kMaxTid);
319 ctx->thread_registry.SetThreadUserId(tid, uid);
323 ctx->thread_registry.SetThreadName(thr->tid, name);
338 Tid tid = ThreadCreate(thr, pc, 0, true);
340 ThreadStart(fiber, tid, 0, ThreadType::Fiber);