#define _PyUnicode_DATA_ANY(op) \
(((PyUnicodeObject*)(op))->data.any)
-/* Optimized version of Py_MAX() to compute the maximum character:
- use it when your are computing the second argument of PyUnicode_New() */
-#define MAX_MAXCHAR(maxchar1, maxchar2) \
- ((maxchar1) | (maxchar2))
-
#undef PyUnicode_READY
#define PyUnicode_READY(op) \
(assert(_PyUnicode_CHECK(op)), \
case 'c':
{
Py_UCS4 ordinal = va_arg(count, int);
- maxchar = MAX_MAXCHAR(maxchar, ordinal);
+ maxchar = Py_MAX(maxchar, ordinal);
n++;
break;
}
/* since PyUnicode_DecodeUTF8 returns already flexible
unicode objects, there is no need to call ready on them */
argmaxchar = PyUnicode_MAX_CHAR_VALUE(str);
- maxchar = MAX_MAXCHAR(maxchar, argmaxchar);
+ maxchar = Py_MAX(maxchar, argmaxchar);
n += PyUnicode_GET_LENGTH(str);
/* Remember the str and switch to the next slot */
*callresult++ = str;
if (PyUnicode_READY(obj) == -1)
goto fail;
argmaxchar = PyUnicode_MAX_CHAR_VALUE(obj);
- maxchar = MAX_MAXCHAR(maxchar, argmaxchar);
+ maxchar = Py_MAX(maxchar, argmaxchar);
n += PyUnicode_GET_LENGTH(obj);
break;
}
if (PyUnicode_READY(obj) == -1)
goto fail;
argmaxchar = PyUnicode_MAX_CHAR_VALUE(obj);
- maxchar = MAX_MAXCHAR(maxchar, argmaxchar);
+ maxchar = Py_MAX(maxchar, argmaxchar);
n += PyUnicode_GET_LENGTH(obj);
*callresult++ = NULL;
}
goto fail;
}
argmaxchar = PyUnicode_MAX_CHAR_VALUE(str_obj);
- maxchar = MAX_MAXCHAR(maxchar, argmaxchar);
+ maxchar = Py_MAX(maxchar, argmaxchar);
n += PyUnicode_GET_LENGTH(str_obj);
*callresult++ = str_obj;
}
goto fail;
}
argmaxchar = PyUnicode_MAX_CHAR_VALUE(str);
- maxchar = MAX_MAXCHAR(maxchar, argmaxchar);
+ maxchar = Py_MAX(maxchar, argmaxchar);
n += PyUnicode_GET_LENGTH(str);
/* Remember the str and switch to the next slot */
*callresult++ = str;
goto fail;
}
argmaxchar = PyUnicode_MAX_CHAR_VALUE(repr);
- maxchar = MAX_MAXCHAR(maxchar, argmaxchar);
+ maxchar = Py_MAX(maxchar, argmaxchar);
n += PyUnicode_GET_LENGTH(repr);
/* Remember the repr and switch to the next slot */
*callresult++ = repr;
goto fail;
}
argmaxchar = PyUnicode_MAX_CHAR_VALUE(ascii);
- maxchar = MAX_MAXCHAR(maxchar, argmaxchar);
+ maxchar = Py_MAX(maxchar, argmaxchar);
n += PyUnicode_GET_LENGTH(ascii);
/* Remember the repr and switch to the next slot */
*callresult++ = ascii;
}
if (fixed != 0) {
modified = 1;
- maxchar = MAX_MAXCHAR(maxchar, fixed);
+ maxchar = Py_MAX(maxchar, fixed);
PyUnicode_WRITE(kind, data, i, fixed);
}
else
- maxchar = MAX_MAXCHAR(maxchar, ch);
+ maxchar = Py_MAX(maxchar, ch);
}
}
int decimal = Py_UNICODE_TODECIMAL(ch);
if (decimal >= 0)
ch = '0' + decimal;
- maxchar = MAX_MAXCHAR(maxchar, ch);
+ maxchar = Py_MAX(maxchar, ch);
}
}
if (unicode == NULL) {
*maxchar = 127;
if (len != n_digits) {
- *maxchar = MAX_MAXCHAR(*maxchar,
+ *maxchar = Py_MAX(*maxchar,
PyUnicode_MAX_CHAR_VALUE(thousands_sep));
}
}
c = PyUnicode_READ(kind, data, 0);
n_res = _PyUnicode_ToUpperFull(c, mapped);
for (j = 0; j < n_res; j++) {
- *maxchar = MAX_MAXCHAR(*maxchar, mapped[j]);
+ *maxchar = Py_MAX(*maxchar, mapped[j]);
res[k++] = mapped[j];
}
for (i = 1; i < length; i++) {
c = PyUnicode_READ(kind, data, i);
n_res = lower_ucs4(kind, data, length, i, c, mapped);
for (j = 0; j < n_res; j++) {
- *maxchar = MAX_MAXCHAR(*maxchar, mapped[j]);
+ *maxchar = Py_MAX(*maxchar, mapped[j]);
res[k++] = mapped[j];
}
}
mapped[0] = c;
}
for (j = 0; j < n_res; j++) {
- *maxchar = MAX_MAXCHAR(*maxchar, mapped[j]);
+ *maxchar = Py_MAX(*maxchar, mapped[j]);
res[k++] = mapped[j];
}
}
else
n_res = _PyUnicode_ToUpperFull(c, mapped);
for (j = 0; j < n_res; j++) {
- *maxchar = MAX_MAXCHAR(*maxchar, mapped[j]);
+ *maxchar = Py_MAX(*maxchar, mapped[j]);
res[k++] = mapped[j];
}
}
Py_UCS4 mapped[3];
int j, n_res = _PyUnicode_ToFoldedFull(c, mapped);
for (j = 0; j < n_res; j++) {
- *maxchar = MAX_MAXCHAR(*maxchar, mapped[j]);
+ *maxchar = Py_MAX(*maxchar, mapped[j]);
res[k++] = mapped[j];
}
}
n_res = _PyUnicode_ToTitleFull(c, mapped);
for (j = 0; j < n_res; j++) {
- *maxchar = MAX_MAXCHAR(*maxchar, mapped[j]);
+ *maxchar = Py_MAX(*maxchar, mapped[j]);
res[k++] = mapped[j];
}
goto onError;
sz += PyUnicode_GET_LENGTH(item);
item_maxchar = PyUnicode_MAX_CHAR_VALUE(item);
- maxchar = MAX_MAXCHAR(maxchar, item_maxchar);
+ maxchar = Py_MAX(maxchar, item_maxchar);
if (i != 0)
sz += seplen;
if (sz < old_sz || sz > PY_SSIZE_T_MAX) {
return NULL;
}
maxchar = PyUnicode_MAX_CHAR_VALUE(self);
- maxchar = MAX_MAXCHAR(maxchar, fill);
+ maxchar = Py_MAX(maxchar, fill);
u = PyUnicode_New(left + _PyUnicode_LENGTH(self) + right, maxchar);
if (!u)
return NULL;
/* Replacing str1 with str2 may cause a maxchar reduction in the
result string. */
mayshrink = (maxchar_str2 < maxchar);
- maxchar = MAX_MAXCHAR(maxchar, maxchar_str2);
+ maxchar = Py_MAX(maxchar, maxchar_str2);
if (len1 == len2) {
/* same length */
maxchar = PyUnicode_MAX_CHAR_VALUE(u);
maxchar2 = PyUnicode_MAX_CHAR_VALUE(v);
- maxchar = MAX_MAXCHAR(maxchar, maxchar2);
+ maxchar = Py_MAX(maxchar, maxchar2);
/* Concat the two Unicode strings */
w = PyUnicode_New(new_len, maxchar);
else {
maxchar = PyUnicode_MAX_CHAR_VALUE(left);
maxchar2 = PyUnicode_MAX_CHAR_VALUE(right);
- maxchar = MAX_MAXCHAR(maxchar, maxchar2);
+ maxchar = Py_MAX(maxchar, maxchar2);
/* Concat the two Unicode strings */
res = PyUnicode_New(new_len, maxchar);
if (!(flags & F_LJUST)) {
if (sign) {
if ((width-1) > len)
- bufmaxchar = MAX_MAXCHAR(bufmaxchar, fill);
+ bufmaxchar = Py_MAX(bufmaxchar, fill);
}
else {
if (width > len)
- bufmaxchar = MAX_MAXCHAR(bufmaxchar, fill);
+ bufmaxchar = Py_MAX(bufmaxchar, fill);
}
}
maxchar = _PyUnicode_FindMaxChar(temp, 0, pindex+len);
- bufmaxchar = MAX_MAXCHAR(bufmaxchar, maxchar);
+ bufmaxchar = Py_MAX(bufmaxchar, maxchar);
buflen = width;
if (sign && len == width)