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