Lines Matching defs:ob_descr

45     const struct arraydescr *ob_descr;
175 if (_new_size <= ((~(size_t)0) / self->ob_descr->itemsize))
176 PyMem_RESIZE(items, char, (_new_size * self->ob_descr->itemsize));
605 op->ob_descr = descr;
633 return (*ap->ob_descr->getitem)(ap, i);
645 if ((*self->ob_descr->setitem)(self, -1, v) < 0)
660 memmove(items + (where+1)*self->ob_descr->itemsize,
661 items + where*self->ob_descr->itemsize,
662 (n-where)*self->ob_descr->itemsize);
663 return (*self->ob_descr->setitem)(self, where, v);
715 if (va->ob_descr == wa->ob_descr && va->ob_descr->compareitems != NULL) {
719 int result = va->ob_descr->compareitems(va->ob_item, wa->ob_item,
834 np = (arrayobject *) newarrayobject(state->ArrayType, ihigh - ilow, a->ob_descr);
838 memcpy(np->ob_item, a->ob_item + ilow * a->ob_descr->itemsize,
839 (ihigh-ilow) * a->ob_descr->itemsize);
887 if (a->ob_descr != b->ob_descr) {
895 np = (arrayobject *) newarrayobject(state->ArrayType, size, a->ob_descr);
900 memcpy(np->ob_item, a->ob_item, Py_SIZE(a)*a->ob_descr->itemsize);
903 memcpy(np->ob_item + Py_SIZE(a)*a->ob_descr->itemsize,
904 b->ob_item, Py_SIZE(b)*b->ob_descr->itemsize);
922 arrayobject* np = (arrayobject *) newarrayobject(state->ArrayType, size, a->ob_descr);
928 const Py_ssize_t oldbytes = array_length * a->ob_descr->itemsize;
961 memmove(item + (ihigh-d)*a->ob_descr->itemsize,
962 item + ihigh*a->ob_descr->itemsize,
963 (Py_SIZE(a)-ihigh)*a->ob_descr->itemsize);
980 return (*a->ob_descr->setitem)(a, i, v);
1024 if (self->ob_descr != b->ob_descr) {
1030 ((Py_SIZE(self) + Py_SIZE(b)) > PY_SSIZE_T_MAX / self->ob_descr->itemsize)) {
1041 memcpy(self->ob_item + oldsize * self->ob_descr->itemsize,
1042 b->ob_item, bbsize * b->ob_descr->itemsize);
1074 if ((self->ob_descr->itemsize != 0) &&
1075 (array_size > PY_SSIZE_T_MAX / self->ob_descr->itemsize)) {
1078 Py_ssize_t size = array_size * self->ob_descr->itemsize;
1378 switch (self->ob_descr->itemsize) {
1432 Py_ssize_t itemsize = self->ob_descr->itemsize;
1472 Py_ssize_t itemsize = self->ob_descr->itemsize;
1533 Py_ssize_t nbytes = Py_SIZE(self) * self->ob_descr->itemsize;
1595 if ((*self->ob_descr->setitem)(self,
1642 int itemsize = self->ob_descr->itemsize;
1701 if (Py_SIZE(self) <= PY_SSIZE_T_MAX / self->ob_descr->itemsize) {
1703 Py_SIZE(self) * self->ob_descr->itemsize);
1726 if (self->ob_descr->typecode != 'u') {
1764 if (self->ob_descr->typecode != 'u') {
1783 res = _PyObject_SIZE(Py_TYPE(self)) + self->allocated * self->ob_descr->itemsize;
2193 int typecode = self->ob_descr->typecode;
2271 char typecode = a->ob_descr->typecode;
2278 return PyLong_FromLong((long)a->ob_descr->itemsize);
2323 typecode = a->ob_descr->typecode;
2361 int itemsize = self->ob_descr->itemsize;
2370 return newarrayobject(state->ArrayType, 0, self->ob_descr);
2374 slicelength, self->ob_descr);
2383 result = newarrayobject(state->ArrayType, slicelength, self->ob_descr);
2433 return (*self->ob_descr->setitem)(self, i, value);
2464 if (other->ob_descr != self->ob_descr) {
2475 itemsize = self->ob_descr->itemsize;
2580 view->len = Py_SIZE(self) * self->ob_descr->itemsize;
2583 view->itemsize = self->ob_descr->itemsize;
2595 view->format = (char *)self->ob_descr->formats;
2597 if (self->ob_descr->typecode == 'u') {
2641 ((arrayobject*)initial)->ob_descr->typecode == 'u') {
2654 && c == ((arrayobject*)initial)->ob_descr->typecode))) {
2731 memcpy(self->ob_item, other->ob_item, len * other->ob_descr->itemsize);
2892 it->getitem = ao->ob_descr->getitem;