Lines Matching refs:tid

107 ThreadClock::ThreadClock(unsigned tid, unsigned reused)  in ThreadClock()  argument
108 : tid_(tid) in ThreadClock()
115 CHECK_LT(tid, kMaxTidInClock); in ThreadClock()
142 unsigned tid = dirty.tid(); in acquire() local
143 if (tid != kInvalidTid) { in acquire()
144 if (clk_[tid] < dirty.epoch) { in acquire()
145 clk_[tid] = dirty.epoch; in acquire()
281 CHECK_EQ(dst->dirty_[0].tid(), kInvalidTid); in ReleaseStore()
347 const unsigned tid = dirty->tid(); in UpdateCurrentThread() local
348 if (tid == tid_ || tid == kInvalidTid) { in UpdateCurrentThread()
369 if (dirty.tid() != kInvalidTid) { in IsAlreadyAcquired()
370 if (clk_[dirty.tid()] < dirty.epoch) in IsAlreadyAcquired()
387 void ThreadClock::set(ClockCache *c, unsigned tid, u64 v) { in set() argument
388 DCHECK_LT(tid, kMaxTid); in set()
389 DCHECK_GE(v, clk_[tid]); in set()
390 clk_[tid] = v; in set()
391 if (nclk_ <= tid) in set()
392 nclk_ = tid + 1; in set()
477 if (dirty->tid() != kInvalidTid) { in FlushDirty()
478 CHECK_LT(dirty->tid(), size_); in FlushDirty()
479 elem(dirty->tid()).epoch = dirty->epoch; in FlushDirty()
533 if (dirty_[i].tid() != kInvalidTid) in Cachable()
542 ALWAYS_INLINE ClockElem &SyncClock::elem(unsigned tid) const { in elem()
543 DCHECK_LT(tid, size_); in elem()
544 const uptr block = tid / ClockBlock::kClockCount; in elem()
546 tid %= ClockBlock::kClockCount; in elem()
548 return tab_->clock[tid]; in elem()
551 return cb->clock[tid]; in elem()
577 u64 SyncClock::get(unsigned tid) const { in get()
580 if (dirty.tid() == tid) in get()
583 return elem(tid).epoch; in get()
587 u64 SyncClock::get_clean(unsigned tid) const { in get_clean()
588 return elem(tid).epoch; in get_clean()
599 release_store_tid_, release_store_reused_, dirty_[0].tid(), in DebugDump()
600 dirty_[0].epoch, dirty_[1].tid(), dirty_[1].epoch); in DebugDump()