#pragma once #include "ppc_context.h" #include struct GuestCode { inline static void Run(void* hostAddress, PPCContext* ctx, void* baseAddress, void* callStack) { ctx->fpscr.loadFromHost(); reinterpret_cast(hostAddress)(*ctx, reinterpret_cast(baseAddress)); } inline static void Run(void* hostAddress, PPCContext* ctx) { ctx->fpscr.loadFromHost(); reinterpret_cast(hostAddress)(*ctx, reinterpret_cast(g_memory.base)); } inline static void Run(void* hostAddress) { Run(hostAddress, GetPPCContext()); } };