|
| template<typename R, typename... T> |
| constexpr std::tuple< T... > | rex::ppc::FunctionArgs (R(*)(T...)) noexcept |
| constexpr u32 | rex::ppc::ByValueSlots (size_t size) |
| constexpr bool | rex::ppc::IsRightJustified (size_t size) |
| template<typename T> |
| constexpr bool | rex::ppc::IsFloatType () |
| template<typename... Args> |
| constexpr std::array< ArgPlace, sizeof...(Args)> | rex::ppc::PlaceArgs () |
| template<typename R, typename... Args> |
| constexpr auto | rex::ppc::PlaceSignatureArgs (R(*)(Args...)) |
| template<auto Func> |
| constexpr auto | rex::ppc::PlaceFunctionArgs () |
template<auto Func, int I = 0, typename... TArgs>
requires (I >= sizeof...(TArgs)) |
| void | rex::ppc::TranslateArgsToHost (PPCContext &ctx, u8 *base, std::tuple< TArgs... > &) noexcept |
template<auto Func, int I = 0, typename... TArgs>
requires (I < sizeof...(TArgs)) |
| void | rex::ppc::TranslateArgsToHost (PPCContext &ctx, u8 *base, std::tuple< TArgs... > &tpl) noexcept |
template<int I = 0, typename... TArgs>
requires (I >= sizeof...(TArgs)) |
| void | rex::ppc::TranslateArgsToGuest (PPCContext &ctx, u8 *base, std::tuple< TArgs... > &) noexcept |
template<int I = 0, typename... TArgs>
requires (I < sizeof...(TArgs)) |
| void | rex::ppc::TranslateArgsToGuest (PPCContext &ctx, u8 *base, std::tuple< TArgs... > &tpl) noexcept |
| template<ByValueType T> |
| void | rex::ppc::StoreByValue (u8 *base, u32 address, const T &value) |
| template<ByValueType T> |
| u64 | rex::ppc::ByValueToWord (const T &value) |
| template<ByValueType T> |
| T | rex::ppc::ByValueFromWord (u64 word) |
| template<ByValueType T> |
| T | rex::ppc::LoadByValue (u8 *base, u32 address) |
| template<typename RetT> |
| void | rex::ppc::StoreHostResult (PPCContext &ctx, u8 *base, u32 hidden_pointer, const RetT &value) |
| template<auto Func, bool StopAtEntry = true> |
| void | rex::ppc::GuestToHostThunk (PPCContext &ctx, u8 *base) |
| u32 | rex::ppc::GetStackLimit (PPCContext &ctx, u8 *base) |
| void | rex::ppc::stack_bounds_check (PPCContext &ctx, u8 *base, u32 new_r1) |
| u32 | rex::ppc::FrameBelow (PPCContext &ctx, u8 *base, u32 size) |
| u32 | rex::ppc::OpenCallFrame (PPCContext &ctx, u8 *base, u32 stack_bytes) |
| template<typename... Args> |
| constexpr u32 | rex::ppc::GetStackArgumentBytes () |
| template<typename R> |
| constexpr u32 | rex::ppc::HiddenReturnBytes () |
| template<typename R> |
| R | rex::ppc::LoadGuestResult (u8 *base, const PPCRegister &r3, const PPCRegister &f1, const PPCVRegister &v1, u32 result_storage) |
| template<typename R, typename... Args> |
| R | rex::ppc::Call (PPCContext &ctx, u8 *base, PPCFunc &fn, Args... args) |
| template<typename T, typename... TArgs> |
| T | rex::ppc::HostToGuestCall (PPCFunc *func, TArgs &&... argv) |