lldb: teach rp about T_PAYLOAD

This commit is contained in:
Matt Valentine-House 2021-04-28 14:56:02 +01:00 коммит произвёл Peter Zhu
Родитель d1bd4e233c
Коммит b0b7751f3b
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -330,6 +330,9 @@ def lldb_inspect(debugger, target, result, val):
elif flType == RUBY_T_HASH:
result.write("T_HASH: %s" % flaginfo)
append_command_output(debugger, "p *(struct RHash *) %0#x" % val.GetValueAsUnsigned(), result)
elif flType == RUBY_T_PAYLOAD:
result.write("T_PAYLOAD: %s" % flaginfo)
append_command_output(debugger, "p *(struct RPayload *) %0#x" % val.GetValueAsUnsigned(), result)
elif flType == RUBY_T_BIGNUM:
tRBignum = target.FindFirstType("struct RBignum").GetPointerType()
val = val.Cast(tRBignum)