26 template<di::concepts::CallableTo<
bool> Pred>
28 while (!predicate()) {
36using sync::DumbConditionVariable;
#define DI_ASSERT(...)
Definition assert_bool.h:7
DumbConditionVariable()=default
auto operator=(DumbConditionVariable const &) -> DumbConditionVariable &=delete
DumbConditionVariable(DumbConditionVariable const &)=delete
void notify_all()
Definition dumb_condition_variable.h:17
void wait(UniqueLock< DumbSpinlock > &lock, Pred predicate)
Definition dumb_condition_variable.h:27
void wait(UniqueLock< DumbSpinlock > &lock)
Definition dumb_condition_variable.h:19
void notify_one()
Definition dumb_condition_variable.h:16
DumbConditionVariable()=default
Definition unique_lock.h:18
constexpr void lock()
Definition unique_lock.h:45
constexpr void unlock()
Definition unique_lock.h:59
constexpr auto owns_lock() const -> bool
Definition unique_lock.h:79
void cpu_relax()
Definition dumb_spinlock.h:8
Definition any_storable.h:9