Skip to content

Commit 283690a

Browse files
author
hugsy
committed
- added cache management for Architecture
1 parent 8c8c838 commit 283690a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

gef.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -2198,6 +2198,10 @@ def mprotect_asm(cls, addr: int, size: int, perm: Permission) -> str: pass
21982198
aliases: Tuple[Union[str, int], ...] = []
21992199
special_registers: List[str] = []
22002200

2201+
def reset_caches(self) -> None:
2202+
self.__get_register_for_selected_frame.cache_clear()
2203+
return
2204+
22012205
def __get_register(self, regname: str) -> Optional[int]:
22022206
"""Return a register's value."""
22032207
curframe = gdb.selected_frame()
@@ -11546,7 +11550,7 @@ def setup(self) -> None:
1154611550
def reset_caches(self) -> None:
1154711551
"""Recursively clean the cache of all the managers. Avoid calling this function directly, using `reset-cache`
1154811552
is preferred"""
11549-
for mgr in (self.memory, self.heap, self.session):
11553+
for mgr in (self.memory, self.heap, self.session, self.arch):
1155011554
mgr.reset_caches()
1155111555
return
1155211556

0 commit comments

Comments
 (0)