|
|
|
@ -503,7 +503,15 @@ class LLDBValue(pwndbg.dbg_mod.Value):
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
def __int__(self) -> int:
|
|
|
|
def __int__(self) -> int:
|
|
|
|
return self.inner.signed
|
|
|
|
"""
|
|
|
|
|
|
|
|
Logic is copied from lldb.value(self.inner).__int__()
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
is_num, is_sign = lldb.is_numeric_type(
|
|
|
|
|
|
|
|
self.inner.GetType().GetCanonicalType().GetBasicType()
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
if is_num and not is_sign:
|
|
|
|
|
|
|
|
return self.inner.GetValueAsUnsigned()
|
|
|
|
|
|
|
|
return self.inner.GetValueAsSigned()
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
def cast(self, type: pwndbg.dbg_mod.Type | Any) -> pwndbg.dbg_mod.Value:
|
|
|
|
def cast(self, type: pwndbg.dbg_mod.Type | Any) -> pwndbg.dbg_mod.Value:
|
|
|
|
|