19#include "pw_chrono/system_clock.h"
20#include "pw_preprocessor/util.h"
24#include "pw_sync_backend/binary_semaphore_native.h"
43 using native_handle_type = backend::NativeBinarySemaphoreHandle;
93 chrono::SystemClock::time_point deadline);
97 [[nodiscard]] static constexpr ptrdiff_t
max() noexcept {
98 return backend::kBinarySemaphoreMaxValue;
101 [[nodiscard]] native_handle_type native_handle();
105 backend::NativeBinarySemaphore native_type_;
110#include "pw_sync_backend/binary_semaphore_inline.h"
125bool pw_sync_BinarySemaphore_TryAcquireFor(
127bool pw_sync_BinarySemaphore_TryAcquireUntil(
130ptrdiff_t pw_sync_BinarySemaphore_Max(
void);
Definition: binary_semaphore.h:41
bool try_acquire_until(chrono::SystemClock::time_point deadline)
bool try_acquire() noexcept
bool try_acquire_for(chrono::SystemClock::duration timeout)
static constexpr ptrdiff_t max() noexcept
Definition: binary_semaphore.h:97
Definition: system_clock.h:224
Definition: system_clock.h:228