Go to the documentation of this file.
30 namespace promise_detail {
42 void Ref() {
refs_.fetch_add(1, std::memory_order_relaxed); }
80 if (1 ==
refs_.fetch_sub(1, std::memory_order_acq_rel)) {
Handle * RefHandle() ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
std::atomic< uint32_t > refs_
Mutex mu_ ABSL_ACQUIRED_AFTER(activity_->mu_)
Handle(FreestandingActivity *activity)
void Lock() ABSL_EXCLUSIVE_LOCK_FUNCTION()
Waker MakeNonOwningWaker() final
#define GPR_THREAD_LOCAL(type)
FreestandingActivity *activity_ ABSL_GUARDED_BY(mu_)
void DropHandle() ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
void Unlock() ABSL_UNLOCK_FUNCTION()
std::atomic< size_t > refs_
#define ABSL_LOCKS_EXCLUDED(...)
bool IncrementIfNonzero(std::atomic< T > *p)
void DropActivity() ABSL_LOCKS_EXCLUDED(mu_)
void AssertHeld() ABSL_ASSERT_EXCLUSIVE_LOCK()
void Wakeup() override ABSL_LOCKS_EXCLUDED(mu_)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:29