nxgdb/mm: add prenode, nextnode property for mempool

So it looks like a memory node in heap thus we can process it in a unified way

Signed-off-by: xuxingliang <xuxingliang@xiaomi.com>
This commit is contained in:
xuxingliang 2024-12-05 15:42:20 +08:00 committed by archer
parent fdc0b608b5
commit ef52c68e06

View file

@ -128,6 +128,16 @@ class MemPoolBlock:
)
return self._backtrace
@property
def prevnode(self) -> MemPoolBlock:
addr = self.address - self.nodesize
return MemPoolBlock(addr, self.blocksize, self.overhead)
@property
def nextnode(self) -> MemPoolBlock:
addr = self.address + self.nodesize
return MemPoolBlock(addr, self.blocksize, self.overhead)
def read_memory(self) -> memoryview:
return gdb.selected_inferior().read_memory(self.address, self.blocksize)