Public Member Functions | Static Public Member Functions | Static Private Member Functions | Friends | List of all members
absl::synchronization_internal::PerThreadSem Class Reference

#include <per_thread_sem.h>

Public Member Functions

PerThreadSemoperator= (const PerThreadSem &)=delete
 
PerThreadSemoperator= (const PerThreadSem &)=delete
 
 PerThreadSem ()=delete
 
 PerThreadSem ()=delete
 
 PerThreadSem (const PerThreadSem &)=delete
 
 PerThreadSem (const PerThreadSem &)=delete
 

Static Public Member Functions

static std::atomic< int > * GetThreadBlockedCounter ()
 
static std::atomic< int > * GetThreadBlockedCounter ()
 
static void SetThreadBlockedCounter (std::atomic< int > *counter)
 
static void SetThreadBlockedCounter (std::atomic< int > *counter)
 
static void Tick (base_internal::ThreadIdentity *identity)
 
static void Tick (base_internal::ThreadIdentity *identity)
 

Static Private Member Functions

static void Destroy (base_internal::ThreadIdentity *identity)
 
static void Init (base_internal::ThreadIdentity *identity)
 
static void Init (base_internal::ThreadIdentity *identity)
 
static void Post (base_internal::ThreadIdentity *identity)
 
static void Post (base_internal::ThreadIdentity *identity)
 
static bool Wait (KernelTimeout t)
 
static bool Wait (KernelTimeout t)
 

Friends

class absl::Mutex
 
absl::base_internal::ThreadIdentityCreateThreadIdentity ()
 
void OneTimeInitThreadIdentity (absl::base_internal::ThreadIdentity *)
 
class PerThreadSemTest
 
void ReclaimThreadIdentity (void *v)
 

Detailed Description

Definition at line 41 of file abseil-cpp/absl/synchronization/internal/per_thread_sem.h.

Constructor & Destructor Documentation

◆ PerThreadSem() [1/4]

absl::synchronization_internal::PerThreadSem::PerThreadSem ( )
delete

◆ PerThreadSem() [2/4]

absl::synchronization_internal::PerThreadSem::PerThreadSem ( const PerThreadSem )
delete

◆ PerThreadSem() [3/4]

absl::synchronization_internal::PerThreadSem::PerThreadSem ( )
delete

◆ PerThreadSem() [4/4]

absl::synchronization_internal::PerThreadSem::PerThreadSem ( const PerThreadSem )
delete

Member Function Documentation

◆ Destroy()

void absl::synchronization_internal::PerThreadSem::Destroy ( base_internal::ThreadIdentity identity)
staticprivate

◆ GetThreadBlockedCounter() [1/2]

static std::atomic<int>* absl::synchronization_internal::PerThreadSem::GetThreadBlockedCounter ( )
static

◆ GetThreadBlockedCounter() [2/2]

std::atomic< int > * absl::synchronization_internal::PerThreadSem::GetThreadBlockedCounter ( )
static

◆ Init() [1/2]

void absl::synchronization_internal::PerThreadSem::Init ( base_internal::ThreadIdentity identity)
staticprivate

◆ Init() [2/2]

static void absl::synchronization_internal::PerThreadSem::Init ( base_internal::ThreadIdentity identity)
staticprivate

◆ operator=() [1/2]

PerThreadSem& absl::synchronization_internal::PerThreadSem::operator= ( const PerThreadSem )
delete

◆ operator=() [2/2]

PerThreadSem& absl::synchronization_internal::PerThreadSem::operator= ( const PerThreadSem )
delete

◆ Post() [1/2]

void absl::synchronization_internal::PerThreadSem::Post ( base_internal::ThreadIdentity identity)
inlinestaticprivate

◆ Post() [2/2]

static void absl::synchronization_internal::PerThreadSem::Post ( base_internal::ThreadIdentity identity)
inlinestaticprivate

◆ SetThreadBlockedCounter() [1/2]

static void absl::synchronization_internal::PerThreadSem::SetThreadBlockedCounter ( std::atomic< int > *  counter)
static

◆ SetThreadBlockedCounter() [2/2]

void absl::synchronization_internal::PerThreadSem::SetThreadBlockedCounter ( std::atomic< int > *  counter)
static

◆ Tick() [1/2]

static void absl::synchronization_internal::PerThreadSem::Tick ( base_internal::ThreadIdentity identity)
static

◆ Tick() [2/2]

void absl::synchronization_internal::PerThreadSem::Tick ( base_internal::ThreadIdentity identity)
static

◆ Wait() [1/2]

bool absl::synchronization_internal::PerThreadSem::Wait ( KernelTimeout  t)
inlinestaticprivate

◆ Wait() [2/2]

static bool absl::synchronization_internal::PerThreadSem::Wait ( KernelTimeout  t)
inlinestaticprivate

Friends And Related Function Documentation

◆ absl::Mutex

absl::Mutex
friend

◆ CreateThreadIdentity

absl::base_internal::ThreadIdentity* CreateThreadIdentity ( )
friend

◆ OneTimeInitThreadIdentity

void OneTimeInitThreadIdentity ( absl::base_internal::ThreadIdentity identity)
friend

◆ PerThreadSemTest

◆ ReclaimThreadIdentity

void ReclaimThreadIdentity ( void *  v)
friend

The documentation for this class was generated from the following files:


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