[pypy-commit] pypy gc-minimark-pinning: dont care about flags on old objects

fijal noreply at buildbot.pypy.org
Sun Apr 15 20:29:44 CEST 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: gc-minimark-pinning
Changeset: r54375:b5d9d9c4cec1
Date: 2012-04-15 19:09 +0200
http://bitbucket.org/pypy/pypy/changeset/b5d9d9c4cec1/

Log:	dont care about flags on old objects

diff --git a/pypy/rpython/memory/gc/minimark.py b/pypy/rpython/memory/gc/minimark.py
--- a/pypy/rpython/memory/gc/minimark.py
+++ b/pypy/rpython/memory/gc/minimark.py
@@ -797,12 +797,10 @@
                 not self.header(obj).tid & GCFLAG_PINNED)
 
     def pin(self, obj):
-        if self.is_in_nursery(obj):
-            self.header(obj).tid |= GCFLAG_PINNED
+        self.header(obj).tid |= GCFLAG_PINNED
 
     def unpin(self, obj):
-        if self.is_in_nursery(obj):
-            self.header(obj).tid &= ~GCFLAG_PINNED
+        self.header(obj).tid &= ~GCFLAG_PINNED
 
     def shrink_array(self, obj, smallerlength):
         #


More information about the pypy-commit mailing list