[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