Lines Matching defs:dest
514 cmp_structure(Py_buffer *dest, Py_buffer *src)
518 if (strcmp(FIX_FORMAT(dest->format), FIX_FORMAT(src->format)) != 0 ||
519 dest->itemsize != src->itemsize ||
520 dest->ndim != src->ndim)
523 for (i = 0; i < dest->ndim; i++) {
524 if (dest->shape[i] != src->shape[i])
526 if (dest->shape[i] == 0)
533 /* Copy src to dest. Both buffers must have the same format, itemsize,
537 copy_buffer(Py_buffer *dest, Py_buffer *src)
541 assert(dest->ndim > 0);
543 if (cmp_structure(dest, src) < 0) {
549 if ((dest->suboffsets && dest->suboffsets[dest->ndim-1] >= 0) ||
551 dest->strides[dest->ndim-1] != dest->itemsize ||
553 mem = PyMem_Malloc(dest->shape[dest->ndim-1] * dest->itemsize);
560 copy_rec(dest->shape, dest->ndim, dest->itemsize,
561 dest->buf, dest->strides, dest->suboffsets,
850 Py_ssize_t *dest;
854 dest = PyMem_New(Py_ssize_t, len);
855 if (dest == NULL) {
866 PyMem_Free(dest);
871 PyMem_Free(dest);
877 PyMem_Free(dest);
880 dest[i] = x;
883 return dest;
1868 Py_buffer *dest = &self->head->base;
1874 if (dest->readonly) {
1882 if (dest->ndim == 0) {
1885 ptr = (char *)dest->buf;
1886 return pack_single(ptr, value, dest->format, dest->itemsize);
1893 if (dest->ndim == 1 && PyIndex_Check(key)) {
1899 ptr = ptr_from_index(dest, index);
1903 return pack_single(ptr, value, dest->format, dest->itemsize);
1912 dest = &nd->head->base;
1913 ret = copy_buffer(dest, &src);
2160 Py_buffer dest;
2177 dest = *src;
2178 dest.buf = mem;
2179 dest.suboffsets = NULL;
2180 dest.strides = strides_from_shape(ndbuf, 0);
2181 if (dest.strides == NULL)
2183 if (copy_buffer(&dest, src) < 0)
2189 PyMem_XFree(dest.strides);