mirror of
https://github.com/holub/mame
synced 2025-04-22 08:22:15 +03:00
debuggdbstub.cpp: Use swapendian_int*
This commit is contained in:
parent
7d0951b662
commit
8669c5b717
@ -1300,22 +1300,6 @@ void debug_gdbstub::handle_packet()
|
||||
send_reply("");
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
#define BYTESWAP_64(x) ((((x) << 56) & 0xFF00000000000000) \
|
||||
| (((x) << 40) & 0x00FF000000000000) \
|
||||
| (((x) << 24) & 0x0000FF0000000000) \
|
||||
| (((x) << 8) & 0x000000FF00000000) \
|
||||
| (((x) >> 8) & 0x00000000FF000000) \
|
||||
| (((x) >> 24) & 0x0000000000FF0000) \
|
||||
| (((x) >> 40) & 0x000000000000FF00) \
|
||||
| (((x) >> 56) & 0x00000000000000FF))
|
||||
#define BYTESWAP_32(x) ((((x) << 24) & 0xFF000000) \
|
||||
| (((x) << 8) & 0x00FF0000) \
|
||||
| (((x) >> 8) & 0x0000FF00) \
|
||||
| (((x) >> 24) & 0x000000FF))
|
||||
#define BYTESWAP_16(x) ((((x) << 8) & 0xFF00) \
|
||||
| (((x) >> 8) & 0x00FF))
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
std::string debug_gdbstub::get_register_string(int gdb_regnum)
|
||||
{
|
||||
@ -1329,9 +1313,9 @@ std::string debug_gdbstub::get_register_string(int gdb_regnum)
|
||||
value &= (1ULL << reg.gdb_bitsize) - 1;
|
||||
if ( !m_is_be )
|
||||
{
|
||||
value = (reg.gdb_bitsize == 64) ? BYTESWAP_64(value)
|
||||
: (reg.gdb_bitsize == 32) ? BYTESWAP_32(value)
|
||||
: (reg.gdb_bitsize == 16) ? BYTESWAP_16(value)
|
||||
value = (reg.gdb_bitsize == 64) ? swapendian_int64(value)
|
||||
: (reg.gdb_bitsize == 32) ? swapendian_int32(value)
|
||||
: (reg.gdb_bitsize == 16) ? swapendian_int16(value)
|
||||
: value;
|
||||
}
|
||||
return string_format(fmt, value);
|
||||
@ -1350,9 +1334,9 @@ bool debug_gdbstub::parse_register_string(uint64_t *pvalue, const char *buf, int
|
||||
return false;
|
||||
if ( !m_is_be )
|
||||
{
|
||||
value = (reg.gdb_bitsize == 64) ? BYTESWAP_64(value)
|
||||
: (reg.gdb_bitsize == 32) ? BYTESWAP_32(value)
|
||||
: (reg.gdb_bitsize == 16) ? BYTESWAP_16(value)
|
||||
value = (reg.gdb_bitsize == 64) ? swapendian_int64(value)
|
||||
: (reg.gdb_bitsize == 32) ? swapendian_int32(value)
|
||||
: (reg.gdb_bitsize == 16) ? swapendian_int16(value)
|
||||
: value;
|
||||
}
|
||||
*pvalue = value;
|
||||
|
Loading…
Reference in New Issue
Block a user