diff --git a/pcsx2/x86/microVU_Compile.inl b/pcsx2/x86/microVU_Compile.inl index 439c42d26b..c836d8b6f6 100644 --- a/pcsx2/x86/microVU_Compile.inl +++ b/pcsx2/x86/microVU_Compile.inl @@ -290,7 +290,7 @@ microVUt(void) mVUtestCycles(mV) { // Recompiler //------------------------------------------------------------------ -void* mVUcompile(microVU* mVU, u32 startPC, uptr pState) { +microVUr(void*) mVUcompile(microVU* mVU, u32 startPC, uptr pState) { using namespace x86Emitter; microBlock* pBlock = NULL; diff --git a/pcsx2/x86/microVU_Execute.inl b/pcsx2/x86/microVU_Execute.inl index 8d34b48000..9a8e4b28b1 100644 --- a/pcsx2/x86/microVU_Execute.inl +++ b/pcsx2/x86/microVU_Execute.inl @@ -23,7 +23,7 @@ //------------------------------------------------------------------ // Generates the code for entering recompiled blocks -microVUt(void) mVUdispatcherA(mV) { +void mVUdispatcherA(mV) { mVU->startFunct = x86Ptr; // __fastcall = The first two DWORD or smaller arguments are passed in ECX and EDX registers; all other arguments are passed right to left. diff --git a/pcsx2/x86/microVU_Misc.h b/pcsx2/x86/microVU_Misc.h index cfb3a54258..c895c7eee2 100644 --- a/pcsx2/x86/microVU_Misc.h +++ b/pcsx2/x86/microVU_Misc.h @@ -148,9 +148,17 @@ declareAllVariables #define mF int recPass #define mX mVU, recPass +// Recursive Inline +#ifndef __LINUX__ +#define __recInline __forceinline +#else +#define __recInline inline +#endif + // Function/Template Stuff #define mVUx (vuIndex ? µVU1 : µVU0) #define mVUop(opName) void opName (mP) +#define microVUr(aType) __recInline aType #define microVUt(aType) __forceinline aType #define microVUx(aType) template aType #define microVUf(aType) template __forceinline aType