Play-/Source/ee/VuExecutor.h

22 lines
471 B
C
Raw Permalink Normal View History

2017-06-24 20:22:43 -04:00
#pragma once
#include <unordered_map>
#include "../GenericMipsExecutor.h"
class CVuExecutor : public CGenericMipsExecutor<BlockLookupOneWay, 8>
{
public:
2018-04-30 21:01:23 +01:00
CVuExecutor(CMIPS&, uint32);
virtual ~CVuExecutor() = default;
2018-04-30 21:01:23 +01:00
void Reset() override;
protected:
typedef std::unordered_multimap<uint32, BasicBlockPtr> CachedBlockMap;
2018-04-30 21:01:23 +01:00
BasicBlockPtr BlockFactory(CMIPS&, uint32, uint32) override;
void PartitionFunction(uint32) override;
2018-04-30 21:01:23 +01:00
CachedBlockMap m_cachedBlocks;
};