HomeSort by: relevance | last modified time | path
    Searched refs:ClockBlock (Results 1 - 3 of 3) sorted by relevancy

  /src/sys/external/bsd/compiler_rt/dist/lib/tsan/rtl/
tsan_clock.cc 86 static atomic_uint32_t *ref_ptr(ClockBlock *cb) {
87 return reinterpret_cast<atomic_uint32_t *>(&cb->table[ClockBlock::kRefIdx]);
92 ClockBlock *cb = ctx->clock_alloc.Map(idx);
104 ctx->clock_alloc.Free(c, cb->table[ClockBlock::kBlockIdx - i]);
300 // Grab a reference to the ClockBlock.
422 } else if (size_ > blocks_ * ClockBlock::kClockCount) {
424 ClockBlock *new_cb = ctx->clock_alloc.Map(idx);
425 uptr top = size_ - blocks_ * ClockBlock::kClockCount;
426 CHECK_LT(top, ClockBlock::kClockCount);
438 ClockBlock *cb = ctx->clock_alloc.Map(idx)
    [all...]
tsan_defs.h 49 struct ClockBlock {
61 ClockBlock() {
66 // Reduce kMaxTid by kClockCount because one slot in ClockBlock table is
69 const unsigned kMaxTid = (1 << kTidBits) - ClockBlock::kClockCount;
tsan_clock.h 21 typedef DenseSlabAlloc<ClockBlock, 1<<16, 1<<10> ClockAlloc;
78 // 64 ClockElem's (ClockBlock::clock).
81 // Unused space in the first level ClockBlock is used to store additional
83 // The last u32 element in the first level ClockBlock is always used as
108 ClockBlock *tab_;

Completed in 15 milliseconds