14#include <comin_global.inc>
33 for (
int i = 0; i < ndims;
buffer->len *= shape[i++])
35 buffer->readonly = readonly;
36 buffer->itemsize =
sizeof(T);
39 buffer->shape =
new Py_ssize_t[ndims];
40 for (
int i = 0; i < ndims; ++i)
41 buffer->shape[i] = shape[i];
43 buffer->strides =
new Py_ssize_t[ndims];
44 buffer->strides[0] =
sizeof(T);
45 for (
int i = 1; i <
buffer->ndim; i++)
C interface for the ICON Community Interface.
const char * get_format_char< int >()
const char * get_format_char()
void fill_buffer(Py_buffer *buffer, void *mem, int *shape, int ndims, int readonly=1)
const char * get_format_char< double >()
const char * get_format_char< float >()
const char * get_format_char< int8_t >()