[Python-checkins] python/dist/src/Objects unicodeobject.c, 2.204, 2.205

M.-A. Lemburg mal at egenix.com
Fri Dec 19 03:30:27 EST 2003


perky at users.sourceforge.net wrote:
> Update of /cvsroot/python/python/dist/src/Objects
> In directory sc8-pr-cvs1:/tmp/cvs-serv1651/Objects
>> Modified Files:
> 	unicodeobject.c 
> Log Message:
> SF #859573: Reduce compiler warnings on gcc 3.2 and above.
>> Index: unicodeobject.c
> ***************
> *** 2204,2208 ****
>> /* Latin-1 is equivalent to the first 256 ordinals in Unicode. */
> ! if (size == 1 && *(unsigned char*)s < 256) {
> 	Py_UNICODE r = *(unsigned char*)s;
> 	return PyUnicode_FromUnicode(&r, 1);
> --- 2212,2216 ----
>> /* Latin-1 is equivalent to the first 256 ordinals in Unicode. */
> ! if (size == 1) {
> 	Py_UNICODE r = *(unsigned char*)s;
> 	return PyUnicode_FromUnicode(&r, 1);

This "fix" doesn't look right. Please check.
> ***************
> *** 2406,2409 ****
> --- 2414,2421 ----
> 			else if (*p<1000)
> 			 repsize += 2+3+1;
> + #ifndef Py_UNICODE_WIDE
> + 			else
> + 			 repsize += 2+4+1;
> + #else
> 			else if (*p<10000)
> 			 repsize += 2+4+1;
> ***************
> *** 2414,2417 ****
> --- 2426,2430 ----
> 			else
> 			 repsize += 2+7+1;
> + #endif
> 		 }
> 		 requiredsize = respos+repsize+(endp-collend);

-- 
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Dec 19 2003)
 >>> Python/Zope Consulting and Support ... http://www.egenix.com/
 >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
 >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::



More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /