rpcsx/rpcs3/Emu/CPU/CPUThreadManager.h

26 lines
430 B
C
Raw Normal View History

#pragma once
class CPUThread;
2015-07-01 00:25:52 +02:00
class RawSPUThread;
2015-07-01 00:25:52 +02:00
class CPUThreadManager final
{
2015-03-04 22:51:14 +01:00
std::mutex m_mutex;
2015-07-01 00:25:52 +02:00
std::array<std::weak_ptr<RawSPUThread>, 5> m_raw_spu;
public:
CPUThreadManager();
~CPUThreadManager();
void Close();
2015-07-08 17:01:59 +02:00
static std::vector<std::shared_ptr<CPUThread>> GetAllThreads();
2015-03-04 22:51:14 +01:00
2015-07-08 17:01:59 +02:00
static void Exec();
2015-03-04 22:51:14 +01:00
2015-07-01 00:25:52 +02:00
std::shared_ptr<RawSPUThread> NewRawSPUThread();
2015-07-01 00:25:52 +02:00
std::shared_ptr<RawSPUThread> GetRawSPUThread(u32 index);
};