Lines Matching defs:itemsize

225     ((view)->shape[0] == 1 || (view)->strides[0] == (view)->itemsize)
243 with the same logical structure: format, itemsize, ndim and shape
261 dest->strides[dest->ndim-1] == dest->itemsize &&
262 src->strides[src->ndim-1] == src->itemsize);
281 dest->itemsize != src->itemsize) {
327 sizeof(mem) == shape[0] * itemsize. */
329 copy_base(const Py_ssize_t *shape, Py_ssize_t itemsize,
335 Py_ssize_t size = shape[0] * itemsize;
344 for (i=0, p=mem; i < shape[0]; p+=itemsize, sptr+=sstrides[0], i++) {
346 memcpy(p, xsptr, itemsize);
348 for (i=0, p=mem; i < shape[0]; p+=itemsize, dptr+=dstrides[0], i++) {
350 memcpy(xdptr, p, itemsize);
357 have the same ndim, shape and itemsize. */
359 copy_rec(const Py_ssize_t *shape, Py_ssize_t ndim, Py_ssize_t itemsize,
369 copy_base(shape, itemsize,
380 copy_rec(shape+1, ndim-1, itemsize,
400 mem = PyMem_Malloc(dest->shape[0] * dest->itemsize);
407 copy_base(dest->shape, dest->itemsize,
432 mem = PyMem_Malloc(dest->shape[dest->ndim-1] * dest->itemsize);
439 copy_rec(dest->shape, dest->ndim, dest->itemsize,
458 view->strides[view->ndim-1] = view->itemsize;
471 view->strides[0] = view->itemsize;
532 dest->itemsize = src->itemsize;
550 dest->shape[0] = src->shape ? src->shape[0] : src->len / src->itemsize;
551 dest->strides[0] = src->strides ? src->strides[0] : src->itemsize;
579 /* len = product(shape) * itemsize */
588 len *= view->itemsize;
873 /* shared values are initialized correctly except for itemsize */
874 dest->itemsize = src->itemsize;
1192 input array. Thus, view->len must be a multiple of the new itemsize. */
1199 Py_ssize_t itemsize;
1212 itemsize = get_native_fmtchar(&destchar, PyBytes_AS_STRING(asciifmt));
1213 if (itemsize < 0) {
1226 if (view->len % itemsize) {
1228 "memoryview: length is not a multiple of itemsize");
1239 view->itemsize = itemsize;
1242 view->shape[0] = view->len / view->itemsize;
1243 view->strides[0] = view->itemsize;
1258 Py_ssize_t itemsize)
1261 Py_ssize_t len = itemsize;
1311 len = view->itemsize;
1314 len = copy_shape(view->shape, shape, ndim, view->itemsize);
1322 "memoryview: product(shape) * itemsize != buffer size");
1463 view->itemsize is the _previous_ itemsize. If shape is present,
1464 the equality product(shape) * itemsize = len still holds at this
1465 point. The equality calcsize(format) = itemsize does _not_ hold
1509 /* product(shape) * itemsize = len and calcsize(format) = itemsize
1934 Py_ssize_t itemsize; /* len(item) */
1950 x->itemsize = 0;
1968 struct_get_unpacker(const char *fmt, Py_ssize_t itemsize)
2001 x->item = PyMem_Malloc(itemsize);
2006 x->itemsize = itemsize;
2008 x->mview = PyMemoryView_FromMemory(x->item, itemsize, PyBUF_WRITE);
2031 memcpy(x->item, ptr, x->itemsize);
2601 dest.len = dest.shape[0] * dest.itemsize;
2889 unpack_v = struct_get_unpacker(vv->format, vv->itemsize);
2894 unpack_w = struct_get_unpacker(ww->format, ww->itemsize);
3053 return PyLong_FromSsize_t(self->view.itemsize);
3147 {"itemsize", (getter)memory_itemsize_get, NULL, memory_itemsize_doc},