Lines Matching full:lock_addr
636 static Lock *Create(uintptr_t lock_addr) {
638 // Printf("Lock::Create: %p\n", lock_addr);
639 // Destroy(lock_addr);
641 // CHECK(Lookup(lock_addr) == NULL);
642 Lock *res = LookupOrCreate(lock_addr);
650 static void Destroy(uintptr_t lock_addr) {
651 // Printf("Lock::Destroy: %p\n", lock_addr);
652 // map_.erase(lock_addr);
655 static NOINLINE Lock *LookupOrCreate(uintptr_t lock_addr) {
657 Lock **lock = &(*map_)[lock_addr];
659 // Printf("Lock::LookupOrCreate: %p\n", lock_addr);
661 *lock = new Lock(lock_addr, map_->size());
666 static NOINLINE Lock *Lookup(uintptr_t lock_addr) {
668 Map::iterator it = map_->find(lock_addr);
675 uintptr_t lock_addr() const { return lock_addr_; }
682 // One id is the lock_addr itself, the second id is derived
683 // from lock_addr.
684 uintptr_t wr_signal_addr() const { return lock_addr(); }
685 uintptr_t rd_signal_addr() const { return lock_addr() + 1; }
729 // reinterpret_cast<void*>(lock_addr()));
777 Lock(uintptr_t lock_addr, int32_t lid)
778 : lock_addr_(lock_addr),
3896 uintptr_t lock_addr;
4535 void HandleLock(uintptr_t lock_addr, bool is_w_lock) {
4536 Lock *lock = Lock::LookupOrCreate(lock_addr);
4542 lock_addr,
4580 void HandleUnlock(uintptr_t lock_addr) {
4583 Lock *lock = Lock::Lookup(lock_addr);
4590 report->lock_addr = lock_addr;
4601 lock_addr,
5876 invalid_lock->lock_addr,
6459 uintptr_t lock_addr = e->a();
6461 Lock *lock = Lock::LookupOrCreate(lock_addr);
6664 uintptr_t lock_addr = e->a();
6665 Lock *lock = Lock::Lookup(lock_addr);
6668 thread->HandleUnlock(lock_addr);
6671 Lock::Create(lock_addr);
6677 uintptr_t lock_addr = e->a();
6682 Lock::Create(lock_addr);
6693 Lock *lock = Lock::Lookup(lock_addr);
6700 report->lock_addr = lock_addr;
6707 thread->HandleUnlock(lock_addr);
6710 thread->HandleForgetSignaller(lock_addr);
6711 Lock::Destroy(lock_addr);