1#ifndef LIBSBX_SIGNAL_LOCKABLE_HPP_
2#define LIBSBX_SIGNAL_LOCKABLE_HPP_
6namespace sbx::signals {
9concept lockable =
requires(Type& value) {
10 { value.try_lock() } -> std::same_as<bool>;
11 { value.lock() } -> std::same_as<void>;
12 { value.unlock() } -> std::same_as<void>;
25 inline auto try_lock()
noexcept ->
bool {
return true; }
26 inline auto lock()
noexcept ->
void {}
27 inline auto unlock()
noexcept ->
void {}
Definition: lockable.hpp:15