mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-10 16:19:28 +01:00
JitBase: Put constructor and destructor in the cpp file
As this is a base class with virtuals, there needs to be an out-of-line function definition to prevent the vtable of the class being placed within every translation unit it's used in (i.e. every JIT implementation).
This commit is contained in:
parent
f7a09c41a1
commit
359528b805
@ -23,6 +23,10 @@ u32 Helper_Mask(u8 mb, u8 me)
|
|||||||
return mb > me ? ~mask : mask;
|
return mb > me ? ~mask : mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
JitBase::JitBase() = default;
|
||||||
|
|
||||||
|
JitBase::~JitBase() = default;
|
||||||
|
|
||||||
bool JitBase::MergeAllowedNextInstructions(int count)
|
bool JitBase::MergeAllowedNextInstructions(int count)
|
||||||
{
|
{
|
||||||
if (CPU::GetState() == CPU::CPU_STEPPING || js.instructionsLeft < count)
|
if (CPU::GetState() == CPU::CPU_STEPPING || js.instructionsLeft < count)
|
||||||
|
@ -114,6 +114,9 @@ public:
|
|||||||
JitOptions jo;
|
JitOptions jo;
|
||||||
JitState js;
|
JitState js;
|
||||||
|
|
||||||
|
JitBase();
|
||||||
|
~JitBase() override;
|
||||||
|
|
||||||
static const u8* Dispatch() { return g_jit->GetBlockCache()->Dispatch(); };
|
static const u8* Dispatch() { return g_jit->GetBlockCache()->Dispatch(); };
|
||||||
virtual JitBaseBlockCache* GetBlockCache() = 0;
|
virtual JitBaseBlockCache* GetBlockCache() = 0;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user