diff Objects/unicodeobject.c @ 41861:969868df1938

Simplify %U handling by using Py_UNICODE_COPY.
author Walter Dörwald <walter@livinglogic.de>
date Thu, 24 May 2007 19:51:02 +0000
parents bfe953046d05
children dcb43f40390b
line wrap: on
line diff
--- a/Objects/unicodeobject.c	Thu May 24 19:10:53 2007 +0000
+++ b/Objects/unicodeobject.c	Thu May 24 19:51:02 2007 +0000
@@ -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':