rpcsx/rpcs3/Emu/Cell/SPURecompiler.h

26 lines
474 B
C
Raw Normal View History

#pragma once
#include "SPUAnalyser.h"
2016-05-13 15:55:34 +02:00
#include <mutex>
// SPU Recompiler instance base (must be global or PS3 process-local)
2016-04-14 01:09:41 +02:00
class spu_recompiler_base
{
protected:
std::mutex m_mutex; // must be locked in compile()
const spu_function_t* m_func; // current function
u32 m_pos; // current position
public:
2017-01-25 00:22:19 +01:00
virtual ~spu_recompiler_base();
2016-04-14 01:09:41 +02:00
// Compile specified function
virtual void compile(spu_function_t& f) = 0;
2016-04-14 01:09:41 +02:00
// Run
static void enter(class SPUThread&);
2014-04-08 17:10:07 +02:00
};