From ef52c68e06bfd5d86449a4e931489ca9bf724a01 Mon Sep 17 00:00:00 2001 From: xuxingliang Date: Thu, 5 Dec 2024 15:42:20 +0800 Subject: [PATCH] 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 --- tools/pynuttx/nxgdb/mm.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/pynuttx/nxgdb/mm.py b/tools/pynuttx/nxgdb/mm.py index 7104a1ce73a..dc988054b71 100644 --- a/tools/pynuttx/nxgdb/mm.py +++ b/tools/pynuttx/nxgdb/mm.py @@ -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)