mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-03-29 22:20:48 +00:00
Compilation fix 2 + callback fix
This commit is contained in:
parent
3b764d45f2
commit
09022b1000
@ -197,13 +197,13 @@ class to_be_t
|
|||||||
template<typename TT, typename TT2, bool is_need_swap>
|
template<typename TT, typename TT2, bool is_need_swap>
|
||||||
struct _be_type_selector
|
struct _be_type_selector
|
||||||
{
|
{
|
||||||
typedef typename TT type;
|
typedef TT type;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename TT, typename TT2>
|
template<typename TT, typename TT2>
|
||||||
struct _be_type_selector<TT, TT2, true>
|
struct _be_type_selector<TT, TT2, true>
|
||||||
{
|
{
|
||||||
typedef typename be_t<TT, TT2> type;
|
typedef be_t<TT, TT2> type;
|
||||||
};
|
};
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -312,6 +312,11 @@ namespace vm
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
namespace ps3
|
||||||
|
{
|
||||||
|
template<typename T, int lvl, typename AT> class ptr;
|
||||||
|
}
|
||||||
|
|
||||||
template<typename AT, typename RT, typename ...T>
|
template<typename AT, typename RT, typename ...T>
|
||||||
class _ptr_base<RT(*)(T...), 1, AT>
|
class _ptr_base<RT(*)(T...), 1, AT>
|
||||||
{
|
{
|
||||||
@ -329,7 +334,16 @@ namespace vm
|
|||||||
template<typename TT, typename ATT>
|
template<typename TT, typename ATT>
|
||||||
struct _func_arg<_ptr_base<TT, 1, ATT>>
|
struct _func_arg<_ptr_base<TT, 1, ATT>>
|
||||||
{
|
{
|
||||||
__forceinline static u64 get_value(const _ptr_base<TT, 1, ATT> arg)
|
__forceinline static u64 get_value(const _ptr_base<TT, 1, ATT>& arg)
|
||||||
|
{
|
||||||
|
return arg.addr();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template<typename TT, typename ATT>
|
||||||
|
struct _func_arg<ps3::ptr<TT, 1, ATT>>
|
||||||
|
{
|
||||||
|
__forceinline static u64 get_value(const ps3::ptr<TT, 1, ATT>& arg)
|
||||||
{
|
{
|
||||||
return arg.addr();
|
return arg.addr();
|
||||||
}
|
}
|
||||||
@ -338,7 +352,7 @@ namespace vm
|
|||||||
template<typename TT, typename ATT>
|
template<typename TT, typename ATT>
|
||||||
struct _func_arg<_ref_base<TT, ATT>>
|
struct _func_arg<_ref_base<TT, ATT>>
|
||||||
{
|
{
|
||||||
__forceinline static u64 get_value(const _ref_base<TT, ATT> arg)
|
__forceinline static u64 get_value(const _ref_base<TT, ATT>& arg)
|
||||||
{
|
{
|
||||||
return arg.addr();
|
return arg.addr();
|
||||||
}
|
}
|
||||||
@ -349,7 +363,7 @@ namespace vm
|
|||||||
{
|
{
|
||||||
static_assert(!i, "Invalid callback argument type (mem_ptr_t), use vm::ptr");
|
static_assert(!i, "Invalid callback argument type (mem_ptr_t), use vm::ptr");
|
||||||
|
|
||||||
__forceinline static u64 get_value(const mem_ptr_t<TT, i, ATT> arg)
|
__forceinline static u64 get_value(const mem_ptr_t<TT, i, ATT>& arg)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user