[pypy-commit] pypy gc-del: Fix.

arigo noreply at buildbot.pypy.org
Sat Apr 27 11:05:58 CEST 2013


Author: Armin Rigo <arigo at tunes.org>
Branch: gc-del
Changeset: r63676:5b73e19cd57a
Date: 2013-04-27 11:08 +0200
http://bitbucket.org/pypy/pypy/changeset/5b73e19cd57a/

Log:	Fix.

diff --git a/rpython/jit/backend/model.py b/rpython/jit/backend/model.py
--- a/rpython/jit/backend/model.py
+++ b/rpython/jit/backend/model.py
@@ -1,4 +1,5 @@
 import weakref
+from rpython.rlib import rgc
 from rpython.rlib.debug import debug_start, debug_print, debug_stop
 from rpython.rtyper.lltypesystem import lltype, llmemory
 
@@ -312,6 +313,7 @@
         # a list of weakrefs to looptokens that has been redirected to
         # this one
         self.looptokens_redirected_to = []
+        rgc.register_finalizer(self.finalizer)
         debug_start("jit-mem-looptoken-alloc")
         debug_print("allocating Loop #", self.number)
         debug_stop("jit-mem-looptoken-alloc")
@@ -338,7 +340,7 @@
         new_loop_tokens.append(weakref.ref(oldlooptoken))
         self.looptokens_redirected_to = new_loop_tokens
 
-    def __del__(self):
+    def finalizer(self):
         #debug_start("jit-mem-looptoken-free")
         #debug_print("freeing Loop #", self.number, 'with',
         #            self.bridges_count, 'attached bridges')


More information about the pypy-commit mailing list