diff options
author | Abseil Team <absl-team@google.com> | 2023-02-08 10:49:52 -0800 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-02-08 10:50:57 -0800 |
commit | dcaed1a05a813e95b65219e0d1f6a2a684e13028 (patch) | |
tree | f7c8ed9f93f148d43694d208d8bf76214af72a28 /absl/synchronization/internal/per_thread_sem.h | |
parent | 2de126cc5826a8d464270ead65a7a9a7b012b741 (diff) | |
download | abseil-dcaed1a05a813e95b65219e0d1f6a2a684e13028.tar.gz abseil-dcaed1a05a813e95b65219e0d1f6a2a684e13028.tar.bz2 abseil-dcaed1a05a813e95b65219e0d1f6a2a684e13028.zip |
Add overrides to other functions which call Waiter::GetWaiter
PiperOrigin-RevId: 508124592
Change-Id: Ib183e6e241c81b2760e7f849f8af8e7e2c30ea42
Diffstat (limited to 'absl/synchronization/internal/per_thread_sem.h')
-rw-r--r-- | absl/synchronization/internal/per_thread_sem.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/absl/synchronization/internal/per_thread_sem.h b/absl/synchronization/internal/per_thread_sem.h index 90a88809..144ab3cd 100644 --- a/absl/synchronization/internal/per_thread_sem.h +++ b/absl/synchronization/internal/per_thread_sem.h @@ -64,7 +64,7 @@ class PerThreadSem { private: // Create the PerThreadSem associated with "identity". Initializes count=0. // REQUIRES: May only be called by ThreadIdentity. - static void Init(base_internal::ThreadIdentity* identity); + static inline void Init(base_internal::ThreadIdentity* identity); // Increments "identity"'s count. static inline void Post(base_internal::ThreadIdentity* identity); @@ -91,12 +91,21 @@ ABSL_NAMESPACE_END // By changing our extension points to be extern "C", we dodge this // check. extern "C" { +void ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemInit)( + absl::base_internal::ThreadIdentity* identity); void ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemPost)( absl::base_internal::ThreadIdentity* identity); bool ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemWait)( absl::synchronization_internal::KernelTimeout t); +void ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemPoke)( + absl::base_internal::ThreadIdentity* identity); } // extern "C" +void absl::synchronization_internal::PerThreadSem::Init( + absl::base_internal::ThreadIdentity* identity) { + ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemInit)(identity); +} + void absl::synchronization_internal::PerThreadSem::Post( absl::base_internal::ThreadIdentity* identity) { ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemPost)(identity); |