Lines Matching defs:compact

512     if (ascii->state.ascii == 1 && ascii->state.compact == 1) {
517 PyCompactUnicodeObject *compact = _PyCompactUnicodeObject_CAST(op);
520 if (ascii->state.compact == 1) {
521 data = compact + 1;
527 CHECK(compact->utf8 != data);
536 CHECK(ascii->state.compact == 0);
542 CHECK(compact->utf8 == NULL);
548 CHECK(ascii->state.compact == 0);
552 CHECK(compact->utf8 == data);
553 CHECK(compact->utf8_length == ascii->length);
556 CHECK(compact->utf8 != data);
569 CHECK(compact->wstr_length == ascii->length);
574 if (compact->utf8 == NULL)
575 CHECK(compact->utf8_length == 0);
577 CHECK(compact->wstr_length == 0);
1239 _PyUnicode_STATE(unicode).compact = 0;
1304 return "<invalid compact kind>";
1322 printf("compact %d\n", PyUnicode_IS_COMPACT(unicode));
1323 printf("compact ascii %d\n", PyUnicode_IS_COMPACT_ASCII(unicode));
1325 printf("compact op %p\n", (void*)(_PyCompactUnicodeObject_CAST(unicode) + 1));
1326 printf("compact data %p\n", _PyUnicode_COMPACT_DATA(unicode));
1334 PyCompactUnicodeObject *compact = _PyCompactUnicodeObject_CAST(op);
1338 if (ascii->state.compact)
1343 data = (compact + 1);
1353 if (!(ascii->state.ascii == 1 && ascii->state.compact == 1)) {
1354 printf(" (%zu), ", compact->wstr_length);
1355 if (!ascii->state.compact && compact->utf8 == unicode->data.any) {
1358 printf("utf8=%p (%zu)", (void *)compact->utf8, compact->utf8_length);
1440 _PyUnicode_STATE(unicode).compact = 1;
4207 /* Non-ASCII compact unicode object */
14126 /* If it's a compact object, account for base structure +
15332 _PyUnicode_STATE(self).compact = 0;
16108 assert(ascii->state.compact);
16117 PyCompactUnicodeObject* compact = (PyCompactUnicodeObject*)op;
16118 void* data = (void*)(compact + 1);
16122 compact->wstr_length = 0;
16124 if (compact->utf8) {
16125 PyObject_Free(compact->utf8);
16126 compact->utf8 = NULL;
16127 compact->utf8_length = 0;