• Home
  • Raw
  • Download

Lines Matching refs:ob_descr

35     struct arraydescr *ob_descr;  member
78 if (_new_size <= ((~(size_t)0) / self->ob_descr->itemsize)) in array_resize()
79 PyMem_RESIZE(items, char, (_new_size * self->ob_descr->itemsize)); in array_resize()
435 op->ob_descr = descr; in newarrayobject()
459 return (*ap->ob_descr->getitem)(ap, i); in getarrayitem()
471 if ((*self->ob_descr->setitem)(self, -1, v) < 0) in ins1()
486 memmove(items + (where+1)*self->ob_descr->itemsize, in ins1()
487 items + where*self->ob_descr->itemsize, in ins1()
488 (n-where)*self->ob_descr->itemsize); in ins1()
489 return (*self->ob_descr->setitem)(self, where, v); in ins1()
620 np = (arrayobject *) newarrayobject(&Arraytype, ihigh - ilow, a->ob_descr); in array_slice()
624 memcpy(np->ob_item, a->ob_item + ilow * a->ob_descr->itemsize, in array_slice()
625 (ihigh-ilow) * a->ob_descr->itemsize); in array_slice()
653 if (a->ob_descr != b->ob_descr) { in array_concat()
661 np = (arrayobject *) newarrayobject(&Arraytype, size, a->ob_descr); in array_concat()
666 memcpy(np->ob_item, a->ob_item, Py_SIZE(a)*a->ob_descr->itemsize); in array_concat()
669 memcpy(np->ob_item + Py_SIZE(a)*a->ob_descr->itemsize, in array_concat()
670 b->ob_item, Py_SIZE(b)*b->ob_descr->itemsize); in array_concat()
690 np = (arrayobject *) newarrayobject(&Arraytype, size, a->ob_descr); in array_repeat()
696 nbytes = Py_SIZE(a) * a->ob_descr->itemsize; in array_repeat()
725 if (b->ob_descr != a->ob_descr) { in array_ass_slice()
749 memmove(item + (ihigh+d)*a->ob_descr->itemsize, in array_ass_slice()
750 item + ihigh*a->ob_descr->itemsize, in array_ass_slice()
751 (Py_SIZE(a)-ihigh)*a->ob_descr->itemsize); in array_ass_slice()
753 PyMem_RESIZE(item, char, Py_SIZE(a)*a->ob_descr->itemsize); in array_ass_slice()
760 (Py_SIZE(a) + d)*a->ob_descr->itemsize); in array_ass_slice()
765 memmove(item + (ihigh+d)*a->ob_descr->itemsize, in array_ass_slice()
766 item + ihigh*a->ob_descr->itemsize, in array_ass_slice()
767 (Py_SIZE(a)-ihigh)*a->ob_descr->itemsize); in array_ass_slice()
773 memcpy(item + ilow*a->ob_descr->itemsize, b->ob_item, in array_ass_slice()
774 n*b->ob_descr->itemsize); in array_ass_slice()
789 return (*a->ob_descr->setitem)(a, i, v); in array_ass_item()
831 if (self->ob_descr != b->ob_descr) { in array_do_extend()
837 ((Py_SIZE(self) + Py_SIZE(b)) > PY_SSIZE_T_MAX / self->ob_descr->itemsize)) { in array_do_extend()
843 PyMem_RESIZE(self->ob_item, char, size*self->ob_descr->itemsize); in array_do_extend()
850 memcpy(self->ob_item + Py_SIZE(self)*self->ob_descr->itemsize, in array_do_extend()
851 b->ob_item, Py_SIZE(b)*b->ob_descr->itemsize); in array_do_extend()
885 if ((self->ob_descr->itemsize != 0) && in array_inplace_repeat()
886 (Py_SIZE(self) > PY_SSIZE_T_MAX / self->ob_descr->itemsize)) { in array_inplace_repeat()
889 size = Py_SIZE(self) * self->ob_descr->itemsize; in array_inplace_repeat()
1130 switch (self->ob_descr->itemsize) { in array_byteswap()
1184 register Py_ssize_t itemsize = self->ob_descr->itemsize; in array_reverse()
1228 Py_ssize_t itemsize = self->ob_descr->itemsize; in array_fromfile()
1296 if (fwrite(self->ob_item, self->ob_descr->itemsize, in array_tofile()
1328 Py_ssize_t itemsize = self->ob_descr->itemsize; in array_fromlist()
1348 if ((*self->ob_descr->setitem)(self, in array_fromlist()
1402 int itemsize = self->ob_descr->itemsize; in array_fromstring()
1447 if (self->ob_size <= PY_SSIZE_T_MAX / self->ob_descr->itemsize) { in array_tostring()
1449 Py_SIZE(self) * self->ob_descr->itemsize); in array_tostring()
1472 if (self->ob_descr->typecode != 'u') { in array_fromunicode()
1511 if (self->ob_descr->typecode != 'u') { in array_tounicode()
1554 "O(cO)O", Py_TYPE(array), array->ob_descr->typecode, list, dict); in array_reduce()
1566 res = _PyObject_SIZE(Py_TYPE(self)) + self->allocated * self->ob_descr->itemsize; in array_sizeof()
1578 char tc = a->ob_descr->typecode; in array_get_typecode()
1585 return PyInt_FromLong((long)a->ob_descr->itemsize); in array_get_itemsize()
1662 typecode = a->ob_descr->typecode; in array_repr()
1702 int itemsize = self->ob_descr->itemsize; in array_subscr()
1710 return newarrayobject(&Arraytype, 0, self->ob_descr); in array_subscr()
1714 slicelength, self->ob_descr); in array_subscr()
1723 result = newarrayobject(&Arraytype, slicelength, self->ob_descr); in array_subscr()
1772 return (*self->ob_descr->setitem)(self, i, value); in array_ass_subscr()
1803 if (other->ob_descr != self->ob_descr) { in array_ass_subscr()
1814 itemsize = self->ob_descr->itemsize; in array_ass_subscr()
1910 return Py_SIZE(self)*self->ob_descr->itemsize; in array_buffer_getreadbuf()
1924 return Py_SIZE(self)*self->ob_descr->itemsize; in array_buffer_getwritebuf()
1931 *lenp = Py_SIZE(self)*self->ob_descr->itemsize; in array_buffer_getsegcount()
2216 it->getitem = ao->ob_descr->getitem; in array_iter()