#pragma once #include #include #include "Disassembler.h" class LR35902; class Profiler { public: Profiler(LR35902& cpu); void add(uint16_t address, uint8_t instruction); void dump() const; private: std::array m_instructions; std::array m_addresses; LR35902& m_cpu; Disassembler m_disassembler; void dumpInstructionProfiles() const; void dumpAddressProfiles() const; };