mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-01-04 15:50:10 +01:00
Used ARMv7Thread instead of ARMv7Context in PSV HLE functions and callbacks. However, interpreter still uses ARMv7Context. Various PSV functions partially implemented: sceKernelCreateEventFlag sceKernelDeleteEventFlag sceKernelOpenEventFlag sceKernelCloseEventFlag sceKernelWaitEventFlag sceKernelWaitEventFlagCB sceKernelPollEventFlag sceKernelSetEventFlag sceKernelClearEventFlag sceKernelCancelEventFlag sceKernelGetEventFlagInfo sceKernelCreateSema sceKernelDeleteSema sceKernelCreateMutex sceKernelDeleteMutex sceKernelCreateCond sceKernelDeleteCond
18 lines
523 B
C++
18 lines
523 B
C++
#pragma once
|
|
#include "Emu/Memory/Memory.h"
|
|
#include "Emu/ARMv7/PSVFuncList.h"
|
|
|
|
namespace vm
|
|
{
|
|
template<typename AT, typename RT, typename... T>
|
|
force_inline RT _ptr_base<RT(T...), AT>::operator()(ARMv7Thread& context, T... args) const
|
|
{
|
|
return psv_func_detail::func_caller<RT, T...>::call(context, VM_CAST(this->addr()), args...);
|
|
}
|
|
}
|
|
|
|
template<typename RT, typename... T> inline RT cb_call(ARMv7Thread& context, u32 addr, T... args)
|
|
{
|
|
return psv_func_detail::func_caller<RT, T...>::call(context, addr, args...);
|
|
}
|