rpcsx/rpcs3/Emu/SysCalls/lv2/SC_Condition.h
2014-06-21 18:26:37 +04:00

31 lines
427 B
C

#pragma once
#include "SC_Mutex.h"
struct sys_cond_attribute
{
be_t<u32> pshared;
be_t<u64> ipc_key;
be_t<int> 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)
{
}
};