Lines Matching defs:src
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)
524 if (dest->shape[i] != src->shape[i])
533 /* Copy src to dest. Both buffers must have the same format, itemsize,
537 copy_buffer(Py_buffer *dest, Py_buffer *src)
543 if (cmp_structure(dest, src) < 0) {
550 (src->suboffsets && src->suboffsets[src->ndim-1] >= 0) ||
552 src->strides[src->ndim-1] != src->itemsize) {
562 src->buf, src->strides, src->suboffsets,
1869 Py_buffer src;
1907 if (PyObject_GetBuffer(value, &src, PyBUF_FULL_RO) == -1)
1913 ret = copy_buffer(dest, &src);
1917 PyBuffer_Release(&src);
2159 Py_buffer *src = &ndbuf->base;
2165 return PyBytes_FromStringAndSize(src->buf, src->len);
2167 assert(src->shape != NULL);
2168 assert(src->strides != NULL);
2169 assert(src->ndim > 0);
2171 mem = PyMem_Malloc(src->len);
2177 dest = *src;
2183 if (copy_buffer(&dest, src) < 0)
2186 ret = PyBytes_FromStringAndSize(mem, src->len);