rpcsx/rpcs3/Emu/Cell/SPURecompiler.h
Nekotekina e2d82394f6 Cell
2016-05-23 16:22:23 +03:00

26 lines
484 B
C++

#pragma once
#include "SPUAnalyser.h"
#include <mutex>
// SPU Recompiler instance base (must be global or PS3 process-local)
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:
virtual ~spu_recompiler_base() = default;
// Compile specified function
virtual void compile(spu_function_t& f) = 0;
// Run
static void enter(class SPUThread&);
};