Play-/Source/ee/VuExecutor.h
2019-10-21 17:20:01 -04:00

21 lines
471 B
C++

#pragma once
#include <unordered_map>
#include "../GenericMipsExecutor.h"
class CVuExecutor : public CGenericMipsExecutor<BlockLookupOneWay, 8>
{
public:
CVuExecutor(CMIPS&, uint32);
virtual ~CVuExecutor() = default;
void Reset() override;
protected:
typedef std::unordered_multimap<uint32, BasicBlockPtr> CachedBlockMap;
BasicBlockPtr BlockFactory(CMIPS&, uint32, uint32) override;
void PartitionFunction(uint32) override;
CachedBlockMap m_cachedBlocks;
};