summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
-rw-r--r--misc/lldb_rb/rb_heap_structs.py11
-rw-r--r--misc/lldb_rb/utils.py1
2 files changed, 8 insertions, 4 deletions
@@ -108,11 +108,15 @@ class RbObject(LLDBInterface):
else:
return False
def ary_ptr(self):
if self.flags & self.ruby_globals["RUBY_FL_USER1"]:
- ptr = self.val.GetValueForExpressionPath("->as.ary")
else:
- ptr = self.val.GetValueForExpressionPath("->as.heap.ptr")
return ptr
def ary_len(self):
@@ -122,7 +126,8 @@ class RbObject(LLDBInterface):
self.flUser7 | self.flUser8 | self.flUser9)
) >> (self.flUshift + 3))
else:
- len = self.val.GetValueForExpressionPath("->as.heap.len")
return len
@@ -146,7 +146,6 @@ class RbInspector(LLDBInterface):
self.output_string(val.GetValueForExpressionPath("->fstr").Cast(tRString))
elif rval.is_type("RUBY_T_ARRAY"):
- tRArray = self.target.FindFirstType("struct RArray").GetPointerType()
len = rval.ary_len()
ptr = rval.ary_ptr()