rpcsx/rpcs3/Emu/PSP2/ARMv7Callback.h

18 lines
476 B
C
Raw Normal View History

#pragma once
2016-02-01 22:53:16 +01:00
#include "ARMv7Function.h"
namespace vm
{
template<typename AT, typename RT, typename... T>
FORCE_INLINE RT _ptr_base<RT(T...), AT>::operator()(ARMv7Thread& cpu, T... args) const
{
2016-02-01 22:53:16 +01:00
return arm_func_detail::func_caller<RT, T...>::call(cpu, vm::cast(this->addr(), HERE), args...);
}
}
2016-02-01 22:53:16 +01:00
template<typename RT, typename... T> inline RT cb_call(ARMv7Thread& cpu, u32 addr, T... args)
{
2016-02-01 22:53:16 +01:00
return arm_func_detail::func_caller<RT, T...>::call(cpu, addr, args...);
2015-01-28 13:59:16 +01:00
}