18#include "pw_sync/lock_annotations.h"
19#include "pw_thread/config.h"
20#include "pw_thread/thread.h"
56 void lock() PW_EXCLUSIVE_LOCK_FUNCTION() {
57#if PW_THREAD_CHECKER_RUNTIME_ASSERT_ENABLED
60 PW_ASSERT(pw::this_thread::get_id() == self_);
63 void unlock() PW_UNLOCK_FUNCTION() {}
78 void lock() PW_EXCLUSIVE_LOCK_FUNCTION() {
79#if PW_THREAD_CHECKER_RUNTIME_ASSERT_ENABLED
80 if (!checker_.has_value()) {
81 checker_.emplace(pw::this_thread::get_id());
86 void unlock() PW_UNLOCK_FUNCTION() {}
89#if PW_THREAD_CHECKER_RUNTIME_ASSERT_ENABLED
90 std::optional<ThreadChecker> checker_;
::pw::thread::backend::NativeId id
Definition: thread.h:86
Provides basic helpers for reading and writing UTF-8 encoded strings.
Definition: alignment.h:27