[Python-3000-checkins] r55562 - python/branches/py3k-struni/Objects/unicodeobject.c
walter.doerwald
python-3000-checkins at python.org
Thu May 24 21:51:07 CEST 2007
Author: walter.doerwald
Date: Thu May 24 21:51:02 2007
New Revision: 55562
Modified:
python/branches/py3k-struni/Objects/unicodeobject.c
Log:
Simplify %U handling by using Py_UNICODE_COPY.
Modified: python/branches/py3k-struni/Objects/unicodeobject.c
==============================================================================
--- python/branches/py3k-struni/Objects/unicodeobject.c (original)
+++ python/branches/py3k-struni/Objects/unicodeobject.c Thu May 24 21:51:02 2007
@@ -690,11 +690,9 @@
case 'U':
{
PyObject *obj = va_arg(vargs, PyObject *);
- Py_UNICODE *ucopy = PyUnicode_AS_UNICODE(obj);
- Py_ssize_t usize = PyUnicode_GET_SIZE(obj);
- Py_ssize_t upos;
- for (upos = 0; upos<usize;)
- *s++ = ucopy[upos++];
+ Py_ssize_t size = PyUnicode_GET_SIZE(obj);
+ Py_UNICODE_COPY(s, PyUnicode_AS_UNICODE(obj), size);
+ s += size;
break;
}
case 'S':
More information about the Python-3000-checkins
mailing list