Mesen-SX/Core/DebugUtilities.h
2019-07-30 22:43:32 -04:00

30 lines
No EOL
649 B
C++

#pragma once
#include "stdafx.h"
#include "DebugTypes.h"
class DebugUtilities
{
public:
static SnesMemoryType GetCpuMemoryType(CpuType type)
{
switch(type) {
case CpuType::Cpu: return SnesMemoryType::CpuMemory;
case CpuType::Spc: return SnesMemoryType::SpcMemory;
case CpuType::Sa1: return SnesMemoryType::Sa1Memory;
case CpuType::Gsu: return SnesMemoryType::GsuMemory;
case CpuType::NecDsp: break;
}
throw std::runtime_error("Invalid CPU type");
}
static constexpr SnesMemoryType GetLastCpuMemoryType()
{
return SnesMemoryType::GsuMemory;
}
static constexpr CpuType GetLastCpuType()
{
return CpuType::Gsu;
}
};