diff options
author | Oxore <oxore@protonmail.com> | 2023-05-11 00:25:36 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2023-05-11 00:25:36 +0300 |
commit | 4428fd7a9a6238b183adf2effab559d00c86879b (patch) | |
tree | 37e9f6954de83814a0ebd3ce4b6c997481fb316b /disasm.h | |
parent | 93593bc3c7c5e815ab507cca629d5cd9e0f4c248 (diff) |
Remove AddrMode::SNPrint
Diffstat (limited to 'disasm.h')
-rw-r--r-- | disasm.h | 36 |
1 files changed, 0 insertions, 36 deletions
@@ -6,8 +6,6 @@ #include <cstddef> #include <cstdint> #include <cstdio> -// TODO remove this include from the header when AddrModeArg will get rid of SNPrint -#include <cassert> enum class AddrMode: uint8_t { kInvalid = 0, @@ -116,40 +114,6 @@ struct AddrModeArg { { return AddrModeArg{AddrMode::kImmediate, 4, 0, 0, s, value}; } - int SNPrint(char *const buf, const size_t bufsz) const - { - switch (mode) { - case AddrMode::kInvalid: - assert(false); - break; - case AddrMode::kDn: - return snprintf(buf, bufsz, "%%d%d", xn); - case AddrMode::kAn: - return snprintf(buf, bufsz, "%%a%u", xn); - case AddrMode::kAnAddr: - return snprintf(buf, bufsz, "%%a%u@", xn); - case AddrMode::kAnAddrIncr: - return snprintf(buf, bufsz, "%%a%u@+", xn); - case AddrMode::kAnAddrDecr: - return snprintf(buf, bufsz, "%%a%u@-", xn); - case AddrMode::kD16AnAddr: - return snprintf(buf, bufsz, "%%a%u@(%d:w)", xn, value); - case AddrMode::kD8AnXiAddr: - return snprintf(buf, bufsz, "%%a%u@(%d,%%%c%d:%c)", xn, value, r, xi, (s == OpSize::kLong) ? 'l' : 'w'); - case AddrMode::kWord: - return snprintf(buf, bufsz, "0x%x:w", value); - case AddrMode::kLong: - return snprintf(buf, bufsz, "0x%x:l", value); - case AddrMode::kD16PCAddr: - return snprintf(buf, bufsz, "%%pc@(%d:w)", value); - case AddrMode::kD8PCXiAddr: - return snprintf(buf, bufsz, "%%pc@(%d,%%%c%d:%c)", value, r, xi, (s == OpSize::kLong) ? 'l' : 'w'); - case AddrMode::kImmediate: - return snprintf(buf, bufsz, "#%d", value); - } - assert(false); - return -1; - } }; enum class OpCode: uint8_t { |