Author: mattip <matti.pi...@gmail.com>
Branch: cpyext-ext
Changeset: r83059:6b2f326b088c
Date: 2016-03-15 00:15 +0200
http://bitbucket.org/pypy/pypy/changeset/6b2f326b088c/

Log:    remove leftover cruft

diff --git a/pypy/module/cpyext/bytesobject.py 
b/pypy/module/cpyext/bytesobject.py
--- a/pypy/module/cpyext/bytesobject.py
+++ b/pypy/module/cpyext/bytesobject.py
@@ -62,44 +62,12 @@
     "Type description of PyStringObject"
     make_typedescr(space.w_str.layout.typedef,
                    basestruct=PyStringObject.TO,
-                   #alloc = string_alloc,
                    attach=string_attach,
                    dealloc=string_dealloc,
                    realize=string_realize)
 
 PyString_Check, PyString_CheckExact = build_type_checkers("String", "w_str")
 
-def string_alloc(space, w_type, length):
-    '''
-    Yet another way to allocate a PyObject, this time a
-    PyStringObject. The first bit is copied from 
-    BaseCpyTypedescr.allocate, the bit after length>0
-    from string_attach. This is used as the tp_alloc function
-    for PyStringObject
-    '''
-    xxxx # TODO remove
-    from pypy.module.cpyext.typeobjectdefs import PyTypeObjectPtr
-    pytype = as_pyobj(space, w_type)
-    pytype = rffi.cast(PyTypeObjectPtr, pytype)
-    assert pytype
-    size = pytype.c_tp_basicsize
-    buf = lltype.malloc(rffi.VOIDP.TO, size,
-                        flavor='raw', zero=True)
-    py_str = rffi.cast(PyStringObject, buf)
-    py_str.c_ob_refcnt = 1
-    py_str.c_ob_type = pytype
-    if length > 0:
-        py_str.c_buffer = lltype.malloc(rffi.CCHARP.TO, length+1,
-                                        flavor='raw', zero=True)
-        py_str.c_ob_size = length
-        py_str.c_ob_sstate = rffi.cast(rffi.INT, 0) # SSTATE_NOT_INTERNED
-        s = rffi.charpsize2str(py_str.c_buffer, length+1)
-        w_obj = space.wrap(s)
-        py_str.c_ob_shash = space.hash_w(w_obj)
-        py_str.c_ob_sstate = rffi.cast(rffi.INT, 1) # SSTATE_INTERNED_MORTAL
-        track_reference(space, rffi.cast(PyObject, py_str), w_obj)
-    return rffi.cast(PyObject, py_str)
-
 def new_empty_str(space, length):
     """
     Allocate a PyStringObject and its buffer, but without a corresponding
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to