示例#1
0
 def _free(self):
     if tracker.DO_TRACING:
         ll_buf = rffi.cast(lltype.Signed, self._ll_buffer)
         tracker.trace_free(ll_buf)
     lltype.free(self._ll_buffer, flavor='raw')
     self.ll_buffer = lltype.nullptr(rffi.VOIDP.TO)
     self._ll_buffer = self.ll_buffer
示例#2
0
 def _free(self):
     if tracker.DO_TRACING:
         ll_buf = rffi.cast(lltype.Signed, self._ll_buffer)
         tracker.trace_free(ll_buf)
     lltype.free(self._ll_buffer, flavor='raw')
     self.ll_buffer = lltype.nullptr(rffi.VOIDP.TO)
     self._ll_buffer = self.ll_buffer
示例#3
0
 def free(self):
     if tracker.DO_TRACING:
         addr = rffi.cast(lltype.Signed, self.ll_callback.get_closure())
         tracker.trace_free(addr)
     global_counter.remove(self.number)
示例#4
0
 def free(self):
     if tracker.DO_TRACING:
         addr = rffi.cast(lltype.Signed, self.ll_callback.ll_closure)
         tracker.trace_free(addr)
     del self.global_counter.CallbackPtr_by_number[self.number]
示例#5
0
文件: callback.py 项目: Darriall/pypy
 def free(self):
     if tracker.DO_TRACING:
         addr = rffi.cast(lltype.Signed, self.ll_callback.ll_closure)
         tracker.trace_free(addr)
     global_counter.remove(self.number)
示例#6
0
 def free(self):
     if tracker.DO_TRACING:
         addr = rffi.cast(rffi.INT, self.ll_callback.ll_closure)
         tracker.trace_free(addr)
     del self.global_counter.CallbackPtr_by_number[self.number]