MCPcopy Create free account
hub / github.com/numpy/numpy / PyArray_DiscardWritebackIfCopy

Function PyArray_DiscardWritebackIfCopy

numpy/core/include/numpy/ndarrayobject.h:155–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153 (l)*PyArray_STRIDES(obj)[3]))
154
155static inline void
156PyArray_DiscardWritebackIfCopy(PyArrayObject *arr)
157{
158 PyArrayObject_fields *fa = (PyArrayObject_fields *)arr;
159 if (fa && fa->base) {
160 if (fa->flags & NPY_ARRAY_WRITEBACKIFCOPY) {
161 PyArray_ENABLEFLAGS((PyArrayObject*)fa->base, NPY_ARRAY_WRITEABLE);
162 Py_DECREF(fa->base);
163 fa->base = NULL;
164 PyArray_CLEARFLAGS(arr, NPY_ARRAY_WRITEBACKIFCOPY);
165 }
166 }
167}
168
169#define PyArray_DESCR_REPLACE(descr) do { \
170 PyArray_Descr *_new_; \

Callers 7

PyArray_TakeFromFunction · 0.85
PyArray_PutToFunction · 0.85
PyArray_PutMaskFunction · 0.85
PyArray_ChooseFunction · 0.85
NpyIter_DeallocateFunction · 0.85
PyArray_ClipFunction · 0.85
ufunc_atFunction · 0.85

Calls 2

PyArray_ENABLEFLAGSFunction · 0.85
PyArray_CLEARFLAGSFunction · 0.85

Tested by

no test coverage detected