Lines Matching refs:address
31 address_context(void* address, std::uintptr_t context) : in address_context()
32 my_address(address), my_context(context) in address_context()
64 static address_waiter& get_address_waiter(void* address) { in get_address_waiter() argument
65 std::uintptr_t tag = std::uintptr_t(address); in get_address_waiter()
69 void wait_on_address(void* address, d1::delegate_base& predicate, std::uintptr_t context) { in wait_on_address() argument
70 address_waiter& waiter = get_address_waiter(address); in wait_on_address()
71 waiter.wait<address_waiter::thread_context>(predicate, address_context{address, context}); in wait_on_address()
74 void notify_by_address(void* address, std::uintptr_t target_context) { in notify_by_address() argument
75 address_waiter& waiter = get_address_waiter(address); in notify_by_address()
77 auto predicate = [address, target_context] (address_context ctx) { in notify_by_address()
78 return ctx.my_address == address && ctx.my_context == target_context; in notify_by_address()
84 void notify_by_address_one(void* address) { in notify_by_address_one() argument
85 address_waiter& waiter = get_address_waiter(address); in notify_by_address_one()
87 auto predicate = [address] (address_context ctx) { in notify_by_address_one()
88 return ctx.my_address == address; in notify_by_address_one()
94 void notify_by_address_all(void* address) { in notify_by_address_all() argument
95 address_waiter& waiter = get_address_waiter(address); in notify_by_address_all()
97 auto predicate = [address] (address_context ctx) { in notify_by_address_all()
98 return ctx.my_address == address; in notify_by_address_all()