diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2011-11-12 20:15:28 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2011-11-12 20:15:28 (GMT) |
commit | 39aba4f5636f37d93d9fca44968f2846385e27d2 (patch) | |
tree | 03a9853f3427a726c9fa881d39c561c3e315b270 /Objects/bytearrayobject.c | |
parent | c3dfc98f4147e086ada87e890a27401ff93a1241 (diff) | |
download | cpython-39aba4f5636f37d93d9fca44968f2846385e27d2.zip cpython-39aba4f5636f37d93d9fca44968f2846385e27d2.tar.gz cpython-39aba4f5636f37d93d9fca44968f2846385e27d2.tar.bz2 |
Use the small object allocator for small bytearrays
Diffstat (limited to 'Objects/bytearrayobject.c')
-rw-r--r-- | Objects/bytearrayobject.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Objects/bytearrayobject.c b/Objects/bytearrayobject.c index 6f0b28d..9493a0e 100644 --- a/Objects/bytearrayobject.c +++ b/Objects/bytearrayobject.c @@ -139,7 +139,7 @@ PyByteArray_FromStringAndSize(const char *bytes, Py_ssize_t size) } else { alloc = size + 1; - new->ob_bytes = PyMem_Malloc(alloc); + new->ob_bytes = PyObject_Malloc(alloc); if (new->ob_bytes == NULL) { Py_DECREF(new); return PyErr_NoMemory(); @@ -209,7 +209,7 @@ PyByteArray_Resize(PyObject *self, Py_ssize_t size) alloc = size + 1; } - sval = PyMem_Realloc(((PyByteArrayObject *)self)->ob_bytes, alloc); + sval = PyObject_Realloc(((PyByteArrayObject *)self)->ob_bytes, alloc); if (sval == NULL) { PyErr_NoMemory(); return -1; @@ -870,7 +870,7 @@ bytearray_repr(PyByteArrayObject *self) } newsize = 15 + length * 4; - buffer = PyMem_Malloc(newsize); + buffer = PyObject_Malloc(newsize); if (buffer == NULL) { PyErr_NoMemory(); return NULL; @@ -924,7 +924,7 @@ bytearray_repr(PyByteArrayObject *self) } v = PyUnicode_DecodeASCII(buffer, p - buffer, NULL); - PyMem_Free(buffer); + PyObject_Free(buffer); return v; } @@ -1020,7 +1020,7 @@ bytearray_dealloc(PyByteArrayObject *self) PyErr_Print(); } if (self->ob_bytes != 0) { - PyMem_Free(self->ob_bytes); + PyObject_Free(self->ob_bytes); } Py_TYPE(self)->tp_free((PyObject *)self); } |