25 #ifndef ABSL_SYNCHRONIZATION_INTERNAL_PER_THREAD_SEM_H_ 26 #define ABSL_SYNCHRONIZATION_INTERNAL_PER_THREAD_SEM_H_ 38 namespace synchronization_internal {
108 #endif // ABSL_SYNCHRONIZATION_INTERNAL_PER_THREAD_SEM_H_
void AbslInternalPerThreadSemPost(absl::base_internal::ThreadIdentity *identity)
static void Init(base_internal::ThreadIdentity *identity)
static void SetThreadBlockedCounter(std::atomic< int > *counter)
static void Post(base_internal::ThreadIdentity *identity)
static void Tick(base_internal::ThreadIdentity *identity)
friend absl::base_internal::ThreadIdentity * CreateThreadIdentity()
static std::atomic< int > * GetThreadBlockedCounter()
bool AbslInternalPerThreadSemWait(absl::synchronization_internal::KernelTimeout t)
PerThreadSem & operator=(const PerThreadSem &)=delete
static bool Wait(KernelTimeout t)