#pragma once #include "SC_Mutex.h" struct sys_cond_attribute { be_t pshared; be_t ipc_key; be_t flags; union { char name[8]; u64 name_u64; }; }; struct Cond { Mutex* mutex; // associated with mutex SMutex signal; u32 signaler; // signaler thread id (for signal_all) SleepQueue m_queue; u64 signal_stamp; Cond(Mutex* mutex, u64 name) : mutex(mutex) , m_queue(name) , signaler(0) { } };