Lines Matching refs:mv

178 #define BASE_INACCESSIBLE(mv) \
179 (((PyMemoryViewObject *)mv)->flags&_Py_MEMORYVIEW_RELEASED || \
180 ((PyMemoryViewObject *)mv)->mbuf->flags&_Py_MANAGED_BUFFER_RELEASED)
182 #define CHECK_RELEASED(mv) \
183 if (BASE_INACCESSIBLE(mv)) { \
189 #define CHECK_RELEASED_INT(mv) \
190 if (BASE_INACCESSIBLE(mv)) { \
198 #define CHECK_RELEASED_AGAIN(mv) CHECK_RELEASED(mv)
199 #define CHECK_RELEASED_INT_AGAIN(mv) CHECK_RELEASED_INT(mv)
208 #define VIEW_ADDR(mv) (&((PyMemoryViewObject *)mv)->view)
595 init_flags(PyMemoryViewObject *mv)
597 const Py_buffer *view = &mv->view;
622 mv->flags = flags;
630 PyMemoryViewObject *mv;
632 mv = (PyMemoryViewObject *)
634 if (mv == NULL)
637 mv->mbuf = NULL;
638 mv->hash = -1;
639 mv->flags = 0;
640 mv->exports = 0;
641 mv->view.ndim = ndim;
642 mv->view.shape = mv->ob_array;
643 mv->view.strides = mv->ob_array + ndim;
644 mv->view.suboffsets = mv->ob_array + 2 * ndim;
645 mv->weakreflist = NULL;
647 _PyObject_GC_TRACK(mv);
648 return mv;
662 PyMemoryViewObject *mv;
675 mv = memory_alloc(src->ndim);
676 if (mv == NULL)
679 dest = &mv->view;
683 init_flags(mv);
685 mv->mbuf = mbuf;
689 return (PyObject *)mv;
701 PyMemoryViewObject *mv;
709 mv = memory_alloc(ndim);
710 if (mv == NULL)
713 dest = &mv->view;
716 mv->mbuf = mbuf;
720 return (PyObject *)mv;
730 PyObject *mv;
744 mv = mbuf_add_view(mbuf, NULL);
747 return mv;
759 PyObject *mv;
776 mv = mbuf_add_view(mbuf, NULL);
779 return mv;
791 PyMemoryViewObject *mv = (PyMemoryViewObject *)v;
792 CHECK_RELEASED(mv);
793 return mbuf_add_view(mv->mbuf, &mv->view);
844 PyMemoryViewObject *mv;
866 mv = (PyMemoryViewObject *)mbuf_add_incomplete_view(mbuf, NULL, src->ndim);
868 if (mv == NULL)
871 dest = &mv->view;
890 init_flags(mv);
893 Py_DECREF(mv);
897 return (PyObject *)mv;
920 PyMemoryViewObject *mv;
927 mv = (PyMemoryViewObject *)PyMemoryView_FromObject(obj);
928 if (mv == NULL)
931 view = &mv->view;
935 Py_DECREF(mv);
940 return (PyObject *)mv;
946 Py_DECREF(mv);
951 Py_DECREF(mv);
1194 cast_to_1D(PyMemoryViewObject *mv, PyObject *format)
1196 Py_buffer *view = &mv->view;
1203 assert(Py_SIZE(mv) == 3*view->ndim);
1204 assert(view->shape == mv->ob_array);
1205 assert(view->strides == mv->ob_array + view->ndim);
1206 assert(view->suboffsets == mv->ob_array + 2*view->ndim);
1246 init_flags(mv);
1296 cast_to_ND(PyMemoryViewObject *mv, const PyObject *shape, int ndim)
1298 Py_buffer *view = &mv->view;
1302 assert(Py_SIZE(mv) == 3*(ndim==0?1:ndim)); /* ndim of result array */
1303 assert(view->shape == mv->ob_array);
1304 assert(view->strides == mv->ob_array + (ndim==0?1:ndim));
1326 init_flags(mv);
1332 zero_in_shape(PyMemoryViewObject *mv)
1334 Py_buffer *view = &mv->view;
1370 PyMemoryViewObject *mv = NULL;
1401 mv = (PyMemoryViewObject *)
1403 if (mv == NULL)
1406 if (cast_to_1D(mv, format) < 0)
1408 if (shape && cast_to_ND(mv, shape, (int)ndim) < 0)
1411 return (PyObject *)mv;
1414 Py_DECREF(mv);
2464 /* mv[obj] returns an object holding the data for one element if obj
2468 0-d memoryview objects can be referenced using mv[...] or mv[()]