blob: 64f5969f378fde82d2ab0ef9c199d9a3899394ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#pragma once
namespace nes
{
/// A status code.
enum class status
{
success,
error_uninitialized,
error_system_error,
error_invalid_ines_data,
error_unsupported_mapper,
error_unsupported_instruction,
};
constexpr auto to_string(status const status) -> char const*
{
switch (status)
{
case status::success:
return "Success";
case status::error_uninitialized:
return "Uninitialized";
case status::error_system_error:
return "System error";
case status::error_invalid_ines_data:
return "Invalid iNES data";
case status::error_unsupported_mapper:
return "Unsupported mapper";
case status::error_unsupported_instruction:
return "Unsupported instruction";
}
return "(invalid)";
}
} // namespace nes
|