[pypy-commit] pypy pyarg-parsetuple-s-star-buffer: Fix translation
amauryfa
noreply at buildbot.pypy.org
Tue Dec 20 23:14:46 CET 2011
Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: pyarg-parsetuple-s-star-buffer
Changeset: r50786:ffdf30e6ad7b
Date: 2011-12-20 23:13 +0100
http://bitbucket.org/pypy/pypy/changeset/ffdf30e6ad7b/
Log: Fix translation
diff --git a/pypy/module/cpyext/bufferobject.py b/pypy/module/cpyext/bufferobject.py
--- a/pypy/module/cpyext/bufferobject.py
+++ b/pypy/module/cpyext/bufferobject.py
@@ -61,6 +61,6 @@
def buffer_dealloc(space, py_obj):
py_buf = rffi.cast(PyBufferObject, py_obj)
Py_DecRef(space, py_buf.c_b_base)
- rffi.free_charp(py_buf.c_b_ptr)
+ rffi.free_charp(rffi.cast(rffi.CCHARP, py_buf.c_b_ptr))
from pypy.module.cpyext.object import PyObject_dealloc
PyObject_dealloc(space, py_obj)
diff --git a/pypy/module/cpyext/typeobject.py b/pypy/module/cpyext/typeobject.py
--- a/pypy/module/cpyext/typeobject.py
+++ b/pypy/module/cpyext/typeobject.py
@@ -432,7 +432,8 @@
return py_buf.c_b_size
def setup_string_buffer_procs(space, pto):
- c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True, immortal=True)
+ c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True)
+ lltype.render_immortal(c_buf)
c_buf.c_bf_getsegcount = llhelper(str_segcount.api_func.functype,
str_segcount.api_func.get_wrapper(space))
c_buf.c_bf_getreadbuffer = llhelper(str_getreadbuffer.api_func.functype,
@@ -443,7 +444,8 @@
pto.c_tp_flags |= Py_TPFLAGS_HAVE_GETCHARBUFFER
def setup_buffer_buffer_procs(space, pto):
- c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True, immortal=True)
+ c_buf = lltype.malloc(PyBufferProcs, flavor='raw', zero=True)
+ lltype.render_immortal(c_buf)
c_buf.c_bf_getsegcount = llhelper(str_segcount.api_func.functype,
str_segcount.api_func.get_wrapper(space))
c_buf.c_bf_getreadbuffer = llhelper(buf_getreadbuffer.api_func.functype,
More information about the pypy-commit
mailing list