[pypy-svn] r32619 - pypy/dist/pypy/rpython/memory
mwh at codespeak.net
mwh at codespeak.net
Sun Sep 24 22:24:40 CEST 2006
Author: mwh
Date: Sun Sep 24 22:24:39 2006
New Revision: 32619
Modified:
pypy/dist/pypy/rpython/memory/gctransform.py
Log:
so this fixes all c compilations using refcounting (oops)
Modified: pypy/dist/pypy/rpython/memory/gctransform.py
==============================================================================
--- pypy/dist/pypy/rpython/memory/gctransform.py (original)
+++ pypy/dist/pypy/rpython/memory/gctransform.py Sun Sep 24 22:24:39 2006
@@ -427,21 +427,21 @@
gc_header_offset = self.gcheaderbuilder.size_gc_header
self.deallocator_graphs_needing_transforming = []
# create incref graph
- HDRPTR = lltype.Ptr(self.HDR)
+ #HDRPTR = lltype.Ptr(self.HDR)
def ll_incref(adr):
if adr:
- gcheader = llmemory.cast_adr_to_ptr(adr - gc_header_offset, HDRPTR)
+ gcheader = llmemory.cast_adr_to_ptr(adr - gc_header_offset, lltype.Ptr(self.HDR))
gcheader.refcount = gcheader.refcount + 1
def ll_decref(adr, dealloc):
if adr:
- gcheader = llmemory.cast_adr_to_ptr(adr - gc_header_offset, HDRPTR)
+ gcheader = llmemory.cast_adr_to_ptr(adr - gc_header_offset, lltype.Ptr(self.HDR))
refcount = gcheader.refcount - 1
gcheader.refcount = refcount
if refcount == 0:
dealloc(adr)
def ll_decref_simple(adr):
if adr:
- gcheader = llmemory.cast_adr_to_ptr(adr - gc_header_offset, HDRPTR)
+ gcheader = llmemory.cast_adr_to_ptr(adr - gc_header_offset,lltype.Ptr(self.HDR))
refcount = gcheader.refcount - 1
if refcount == 0:
llop.gc_free(lltype.Void, adr)
More information about the Pypy-commit
mailing list