Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
absl::base_internal::PerThreadSynch Struct Reference

#include <thread_identity.h>

Public Types

enum  State { kAvailable, kQueued, kAvailable, kQueued }
 
enum  State { kAvailable, kQueued, kAvailable, kQueued }
 

Public Member Functions

ThreadIdentitythread_identity ()
 
ThreadIdentitythread_identity ()
 

Public Attributes

SynchLocksHeldall_locks
 
bool cond_waiter
 
bool may_skip
 
bool maybe_unlocking
 
PerThreadSynchnext
 
int64_t next_priority_read_cycles
 
int priority
 
intptr_t readers
 
PerThreadSynchskip
 
std::atomic< Statestate
 
bool suppress_fatal_errors
 
SynchWaitParamswaitp
 
bool wake
 

Static Public Attributes

static constexpr int kAlignment = 1 << kLowZeroBits
 
static constexpr int kLowZeroBits = 8
 

Detailed Description

Definition at line 49 of file abseil-cpp/absl/base/internal/thread_identity.h.

Member Enumeration Documentation

◆ State [1/2]

Enumerator
kAvailable 
kQueued 
kAvailable 
kQueued 

Definition at line 107 of file abseil-cpp/absl/base/internal/thread_identity.h.

◆ State [2/2]

Enumerator
kAvailable 
kQueued 
kAvailable 
kQueued 

Definition at line 107 of file bloaty/third_party/abseil-cpp/absl/base/internal/thread_identity.h.

Member Function Documentation

◆ thread_identity() [1/2]

ThreadIdentity* absl::base_internal::PerThreadSynch::thread_identity ( )
inline

◆ thread_identity() [2/2]

ThreadIdentity* absl::base_internal::PerThreadSynch::thread_identity ( )
inline

Member Data Documentation

◆ all_locks

SynchLocksHeld * absl::base_internal::PerThreadSynch::all_locks

◆ cond_waiter

bool absl::base_internal::PerThreadSynch::cond_waiter

◆ kAlignment

static constexpr int absl::base_internal::PerThreadSynch::kAlignment = 1 << kLowZeroBits
staticconstexpr

◆ kLowZeroBits

static constexpr int absl::base_internal::PerThreadSynch::kLowZeroBits = 8
staticconstexpr

◆ may_skip

bool absl::base_internal::PerThreadSynch::may_skip

◆ maybe_unlocking

bool absl::base_internal::PerThreadSynch::maybe_unlocking

◆ next

PerThreadSynch * absl::base_internal::PerThreadSynch::next

◆ next_priority_read_cycles

int64_t absl::base_internal::PerThreadSynch::next_priority_read_cycles

◆ priority

int absl::base_internal::PerThreadSynch::priority

◆ readers

intptr_t absl::base_internal::PerThreadSynch::readers

◆ skip

PerThreadSynch * absl::base_internal::PerThreadSynch::skip

◆ state

std::atomic< State > absl::base_internal::PerThreadSynch::state

◆ suppress_fatal_errors

bool absl::base_internal::PerThreadSynch::suppress_fatal_errors

◆ waitp

SynchWaitParams * absl::base_internal::PerThreadSynch::waitp

◆ wake

bool absl::base_internal::PerThreadSynch::wake

The documentation for this struct was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:27