Mercurial > cpython-lru_cache-weakref
diff Objects/unicodeobject.c @ 41704:d237f47f293f
Reuse static global hexdigits array.
| author | Walter Dörwald <walter@livinglogic.de> |
|---|---|
| date | Sat, 12 May 2007 11:13:47 +0000 |
| parents | 7993f23ad46c |
| children | 917040dfec58 |
line wrap: on
line diff
--- a/Objects/unicodeobject.c Sat May 12 11:08:06 2007 +0000 +++ b/Objects/unicodeobject.c Sat May 12 11:13:47 2007 +0000 @@ -2362,8 +2362,6 @@ char *p; char *q; - static const char *hexdigit = "0123456789abcdef"; - #ifdef Py_UNICODE_WIDE repr = PyString_FromStringAndSize(NULL, 10 * size); #else @@ -2382,14 +2380,14 @@ if (ch >= 0x10000) { *p++ = '\\'; *p++ = 'U'; - *p++ = hexdigit[(ch >> 28) & 0xf]; - *p++ = hexdigit[(ch >> 24) & 0xf]; - *p++ = hexdigit[(ch >> 20) & 0xf]; - *p++ = hexdigit[(ch >> 16) & 0xf]; - *p++ = hexdigit[(ch >> 12) & 0xf]; - *p++ = hexdigit[(ch >> 8) & 0xf]; - *p++ = hexdigit[(ch >> 4) & 0xf]; - *p++ = hexdigit[ch & 15]; + *p++ = hexdigits[(ch >> 28) & 0xf]; + *p++ = hexdigits[(ch >> 24) & 0xf]; + *p++ = hexdigits[(ch >> 20) & 0xf]; + *p++ = hexdigits[(ch >> 16) & 0xf]; + *p++ = hexdigits[(ch >> 12) & 0xf]; + *p++ = hexdigits[(ch >> 8) & 0xf]; + *p++ = hexdigits[(ch >> 4) & 0xf]; + *p++ = hexdigits[ch & 15]; } else #endif @@ -2397,10 +2395,10 @@ if (ch >= 256) { *p++ = '\\'; *p++ = 'u'; - *p++ = hexdigit[(ch >> 12) & 0xf]; - *p++ = hexdigit[(ch >> 8) & 0xf]; - *p++ = hexdigit[(ch >> 4) & 0xf]; - *p++ = hexdigit[ch & 15]; + *p++ = hexdigits[(ch >> 12) & 0xf]; + *p++ = hexdigits[(ch >> 8) & 0xf]; + *p++ = hexdigits[(ch >> 4) & 0xf]; + *p++ = hexdigits[ch & 15]; } /* Copy everything else as-is */ else
