numpy  2.0.0
src/multiarray/numpymemoryview.c File Reference
#include <Python.h>
#include "structmember.h"
#include "numpy/arrayobject.h"
#include "numpy/arrayscalars.h"
#include "npy_config.h"
#include "npy_pycompat.h"
#include "numpymemoryview.h"

Defines

#define PY_SSIZE_T_CLEAN
#define NPY_NO_DEPRECATED_API   NPY_API_VERSION
#define _MULTIARRAYMODULE

Functions

static int memorysimpleview_traverse (PyMemorySimpleViewObject *self, visitproc visit, void *arg)
static int memorysimpleview_clear (PyMemorySimpleViewObject *self)
static void memorysimpleview_dealloc (PyMemorySimpleViewObject *self)
static PyObject * memorysimpleview_new (PyTypeObject *subtype, PyObject *args, PyObject *kwds)
static int memorysimpleview_getbuffer (PyMemorySimpleViewObject *self, Py_buffer *view, int flags)
static void memorysimpleview_releasebuffer (PyMemorySimpleViewObject *self, Py_buffer *view)
static PyObject * _IntTupleFromSsizet (int len, Py_ssize_t *vals)
static PyObject * memorysimpleview_format_get (PyMemorySimpleViewObject *self)
static PyObject * memorysimpleview_itemsize_get (PyMemorySimpleViewObject *self)
static PyObject * memorysimpleview_shape_get (PyMemorySimpleViewObject *self)
static PyObject * memorysimpleview_strides_get (PyMemorySimpleViewObject *self)
static PyObject * memorysimpleview_suboffsets_get (PyMemorySimpleViewObject *self)
static PyObject * memorysimpleview_readonly_get (PyMemorySimpleViewObject *self)
static PyObject * memorysimpleview_ndim_get (PyMemorySimpleViewObject *self)
NPY_NO_EXPORT PyObject * PyMemorySimpleView_FromObject (PyObject *base)
NPY_NO_EXPORT int _numpymemoryview_init (PyObject **typeobject)

Variables

static PyBufferProcs memorysimpleview_as_buffer
static PyGetSetDef memorysimpleview_getsets []
NPY_NO_EXPORT PyTypeObject PyMemorySimpleView_Type

Define Documentation

#define NPY_NO_DEPRECATED_API   NPY_API_VERSION

Function Documentation

static PyObject* _IntTupleFromSsizet ( int  len,
Py_ssize_t *  vals 
) [static]
Getters

References PyUString_FromString.

NPY_NO_EXPORT int _numpymemoryview_init ( PyObject **  typeobject)
Module initialization
static int memorysimpleview_clear ( PyMemorySimpleViewObject self) [static]
static void memorysimpleview_dealloc ( PyMemorySimpleViewObject self) [static]
static PyObject* memorysimpleview_format_get ( PyMemorySimpleViewObject self) [static]
static int memorysimpleview_getbuffer ( PyMemorySimpleViewObject self,
Py_buffer *  view,
int  flags 
) [static]
Buffer interface
static PyObject* memorysimpleview_ndim_get ( PyMemorySimpleViewObject self) [static]
static PyObject* memorysimpleview_new ( PyTypeObject *  subtype,
PyObject *  args,
PyObject *  kwds 
) [static]
static void memorysimpleview_releasebuffer ( PyMemorySimpleViewObject self,
Py_buffer *  view 
) [static]
static PyObject* memorysimpleview_shape_get ( PyMemorySimpleViewObject self) [static]
static PyObject* memorysimpleview_strides_get ( PyMemorySimpleViewObject self) [static]
static int memorysimpleview_traverse ( PyMemorySimpleViewObject self,
visitproc  visit,
void *  arg 
) [static]
Memory allocation
NPY_NO_EXPORT PyObject* PyMemorySimpleView_FromObject ( PyObject *  base)
Factory

Referenced by memorysimpleview_new().


Variable Documentation

PyBufferProcs memorysimpleview_as_buffer [static]
Initial value:
 {
    (readbufferproc)0,       
    (writebufferproc)0,     
    (segcountproc)0,        
    (charbufferproc)0,       
    (getbufferproc)memorysimpleview_getbuffer, 
    (releasebufferproc)memorysimpleview_releasebuffer, 
}
PyGetSetDef memorysimpleview_getsets[] [static]
Initial value:
{
    {"format", (getter)memorysimpleview_format_get, NULL, NULL, NULL},
    {"itemsize", (getter)memorysimpleview_itemsize_get, NULL, NULL, NULL},
    {"shape", (getter)memorysimpleview_shape_get, NULL, NULL, NULL},
    {"strides", (getter)memorysimpleview_strides_get, NULL, NULL, NULL},
    {"suboffsets", (getter)memorysimpleview_suboffsets_get, NULL, NULL, NULL},
    {"readonly", (getter)memorysimpleview_readonly_get, NULL, NULL, NULL},
    {"ndim", (getter)memorysimpleview_ndim_get, NULL, NULL, NULL},
    {NULL, NULL, NULL, NULL}
}