Skip to content

Commit 3c89d0c

Browse files
committed
Fix ctl_remove_cache for python2
1 parent 247d643 commit 3c89d0c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

bindings/python/unicorn/unicorn_py2.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,11 @@ def __ctl_w_1_arg(self, ctl, val, ctp):
719719
arg = ctp(val)
720720
self.ctl(self.__ctl_w(ctl, 1), arg)
721721

722+
def __ctl_w_2_arg(self, ctl, val1, val2, ctp1, ctp2):
723+
arg1 = ctp1(val1)
724+
arg2 = ctp2(val2)
725+
self.ctl(self.__ctl_w(ctl, 2), arg1, arg2)
726+
722727
def __ctl_rw_1_1_arg(self, ctl, val, ctp1, ctp2):
723728
arg1 = ctp1(val)
724729
arg2 = ctp2()
@@ -764,8 +769,8 @@ def ctl_get_cpu_model(self):
764769
def ctl_set_cpu_model(self, val):
765770
self.__ctl_w_1_arg(uc.UC_CTL_CPU_MODEL, val, ctypes.c_int)
766771

767-
def ctl_remove_cache(self, addr):
768-
self.__ctl_w_1_arg(uc.UC_CTL_TB_REMOVE_CACHE, addr, ctypes.c_uint64)
772+
def ctl_remove_cache(self, addr, end):
773+
self.__ctl_w_2_arg(uc.UC_CTL_TB_REMOVE_CACHE, addr, end, ctypes.c_uint64, ctypes.c_uint64)
769774

770775
def ctl_request_cache(self, addr):
771776
return self.__ctl_rw_1_1_arg(uc.UC_CTL_TB_REQUEST_CACHE, addr, ctypes.c_uint64, uc_tb)

0 commit comments

Comments
 (0)