Frontend/Decoder: 1. Remove member pointer as a template argument. 2. Sort ARM table such that unconditional instructions are on top.

This commit is contained in:
MerryMage
2016-08-06 17:17:58 +01:00
parent 94d5738f62
commit 8ff414ee0e
6 changed files with 188 additions and 153 deletions

View File

@@ -11,12 +11,12 @@
namespace Dynarmic {
namespace mp {
template<typename MemFnT, MemFnT fn>
template<typename MemFnT>
struct MemFnInfo;
/// This struct provides information about a member function pointer.
template<typename T, typename ReturnT, typename ...Args, ReturnT (T::*fn)(Args...)>
struct MemFnInfo<ReturnT (T::*)(Args...), fn> {
template<typename T, typename ReturnT, typename ...Args>
struct MemFnInfo<ReturnT (T::*)(Args...)> {
using class_type = T;
using return_type = ReturnT;
static constexpr size_t args_count = sizeof...(Args);