• Home
  • Raw
  • Download

Lines Matching refs:mbuf

70 #define CHECK_MBUF_RELEASED(mbuf) \  argument
71 if (((_PyManagedBufferObject *)mbuf)->flags&_Py_MANAGED_BUFFER_RELEASED) { \
81 _PyManagedBufferObject *mbuf; in mbuf_alloc() local
83 mbuf = (_PyManagedBufferObject *) in mbuf_alloc()
85 if (mbuf == NULL) in mbuf_alloc()
87 mbuf->flags = 0; in mbuf_alloc()
88 mbuf->exports = 0; in mbuf_alloc()
89 mbuf->master.obj = NULL; in mbuf_alloc()
90 _PyObject_GC_TRACK(mbuf); in mbuf_alloc()
92 return mbuf; in mbuf_alloc()
98 _PyManagedBufferObject *mbuf; in _PyManagedBuffer_FromObject() local
100 mbuf = mbuf_alloc(); in _PyManagedBuffer_FromObject()
101 if (mbuf == NULL) in _PyManagedBuffer_FromObject()
104 if (PyObject_GetBuffer(base, &mbuf->master, PyBUF_FULL_RO) < 0) { in _PyManagedBuffer_FromObject()
105 mbuf->master.obj = NULL; in _PyManagedBuffer_FromObject()
106 Py_DECREF(mbuf); in _PyManagedBuffer_FromObject()
110 return (PyObject *)mbuf; in _PyManagedBuffer_FromObject()
188 ((PyMemoryViewObject *)mv)->mbuf->flags&_Py_MANAGED_BUFFER_RELEASED)
645 mv->mbuf = NULL; in memory_alloc()
668 mbuf_add_view(_PyManagedBufferObject *mbuf, const Py_buffer *src) in mbuf_add_view() argument
674 src = &mbuf->master; in mbuf_add_view()
693 mv->mbuf = mbuf; in mbuf_add_view()
694 Py_INCREF(mbuf); in mbuf_add_view()
695 mbuf->exports++; in mbuf_add_view()
706 mbuf_add_incomplete_view(_PyManagedBufferObject *mbuf, const Py_buffer *src, in mbuf_add_incomplete_view() argument
713 src = &mbuf->master; in mbuf_add_incomplete_view()
724 mv->mbuf = mbuf; in mbuf_add_incomplete_view()
725 Py_INCREF(mbuf); in mbuf_add_incomplete_view()
726 mbuf->exports++; in mbuf_add_incomplete_view()
737 _PyManagedBufferObject *mbuf; in PyMemoryView_FromMemory() local
744 mbuf = mbuf_alloc(); in PyMemoryView_FromMemory()
745 if (mbuf == NULL) in PyMemoryView_FromMemory()
749 (void)PyBuffer_FillInfo(&mbuf->master, NULL, mem, size, readonly, in PyMemoryView_FromMemory()
752 mv = mbuf_add_view(mbuf, NULL); in PyMemoryView_FromMemory()
753 Py_DECREF(mbuf); in PyMemoryView_FromMemory()
766 _PyManagedBufferObject *mbuf; in PyMemoryView_FromBuffer() local
775 mbuf = mbuf_alloc(); in PyMemoryView_FromBuffer()
776 if (mbuf == NULL) in PyMemoryView_FromBuffer()
781 mbuf->master = *info; in PyMemoryView_FromBuffer()
782 mbuf->master.obj = NULL; in PyMemoryView_FromBuffer()
784 mv = mbuf_add_view(mbuf, NULL); in PyMemoryView_FromBuffer()
785 Py_DECREF(mbuf); in PyMemoryView_FromBuffer()
796 _PyManagedBufferObject *mbuf; in PyMemoryView_FromObject() local
801 return mbuf_add_view(mv->mbuf, &mv->view); in PyMemoryView_FromObject()
805 mbuf = (_PyManagedBufferObject *)_PyManagedBuffer_FromObject(v); in PyMemoryView_FromObject()
806 if (mbuf == NULL) in PyMemoryView_FromObject()
808 ret = mbuf_add_view(mbuf, NULL); in PyMemoryView_FromObject()
809 Py_DECREF(mbuf); in PyMemoryView_FromObject()
821 mbuf_copy_format(_PyManagedBufferObject *mbuf, const char *fmt) in mbuf_copy_format() argument
829 mbuf->master.format = strcpy(cp, fmt); in mbuf_copy_format()
830 mbuf->flags |= _Py_MANAGED_BUFFER_FREE_FORMAT; in mbuf_copy_format()
851 _PyManagedBufferObject *mbuf; in memory_from_contiguous_copy() local
864 mbuf = (_PyManagedBufferObject *)_PyManagedBuffer_FromObject(bytes); in memory_from_contiguous_copy()
866 if (mbuf == NULL) in memory_from_contiguous_copy()
869 if (mbuf_copy_format(mbuf, src->format) < 0) { in memory_from_contiguous_copy()
870 Py_DECREF(mbuf); in memory_from_contiguous_copy()
874 mv = (PyMemoryViewObject *)mbuf_add_incomplete_view(mbuf, NULL, src->ndim); in memory_from_contiguous_copy()
875 Py_DECREF(mbuf); in memory_from_contiguous_copy()
1048 assert(self->mbuf->exports > 0); in _memory_release()
1049 if (--self->mbuf->exports == 0) in _memory_release()
1050 mbuf_release(self->mbuf); in _memory_release()
1079 Py_CLEAR(self->mbuf); in memory_dealloc()
1088 Py_VISIT(self->mbuf); in memory_traverse()
1096 Py_CLEAR(self->mbuf); in memory_clear()
1402 mbuf_add_incomplete_view(self->mbuf, &self->view, ndim==0 ? 1 : (int)ndim); in memory_cast()
1425 self = (PyMemoryViewObject *) mbuf_add_view(self->mbuf, &self->view); in memory_toreadonly()
2472 sliced = (PyMemoryViewObject *)mbuf_add_view(self->mbuf, view); in memory_subscript()