1#ifndef RUBY_MEMORY_VIEW_H
2#define RUBY_MEMORY_VIEW_H 1
133 size_t *n_members,
const char **
err);
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
@ RUBY_MEMORY_VIEW_MULTI_DIMENSIONAL
@ RUBY_MEMORY_VIEW_SIMPLE
@ RUBY_MEMORY_VIEW_FORMAT
@ RUBY_MEMORY_VIEW_WRITABLE
@ RUBY_MEMORY_VIEW_STRIDES
@ RUBY_MEMORY_VIEW_INDIRECT
@ RUBY_MEMORY_VIEW_COLUMN_MAJOR
@ RUBY_MEMORY_VIEW_ANY_CONTIGUOUS
@ RUBY_MEMORY_VIEW_ROW_MAJOR
void * rb_memory_view_get_item_pointer(rb_memory_view_t *view, const ssize_t *indices)
bool rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view)
bool rb_memory_view_get(VALUE obj, rb_memory_view_t *memory_view, int flags)
VALUE rb_memory_view_extract_item_members(const void *ptr, const rb_memory_view_item_component_t *members, const size_t n_members)
bool(* rb_memory_view_get_func_t)(VALUE obj, rb_memory_view_t *view, int flags)
ssize_t rb_memory_view_item_size_from_format(const char *format, const char **err)
bool(* rb_memory_view_release_func_t)(VALUE obj, rb_memory_view_t *view)
bool rb_memory_view_release(rb_memory_view_t *memory_view)
void rb_memory_view_fill_contiguous_strides(const ssize_t ndim, const ssize_t item_size, const ssize_t *const shape, const bool row_major_p, ssize_t *const strides)
bool rb_memory_view_available_p(VALUE obj)
bool rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view)
VALUE rb_memory_view_exported_object_registry
bool rb_memory_view_register(VALUE klass, const rb_memory_view_entry_t *entry)
bool(* rb_memory_view_available_p_func_t)(VALUE obj)
bool rb_memory_view_init_as_byte_array(rb_memory_view_t *view, VALUE obj, void *data, const ssize_t len, const bool readonly)
VALUE rb_memory_view_get_item(rb_memory_view_t *view, const ssize_t *indices)
ssize_t rb_memory_view_parse_item_format(const char *format, rb_memory_view_item_component_t **members, size_t *n_members, const char **err)
void rb_memory_view_prepare_item_desc(rb_memory_view_t *view)
const rb_data_type_t rb_memory_view_exported_object_registry_data_type
#define RBIMPL_ATTR_NOALIAS()
Wraps (or simulates) __declspec((noalias))
#define RBIMPL_ATTR_PURE()
Wraps (or simulates) __attribute__((pure))
rb_memory_view_release_func_t release_func
rb_memory_view_available_p_func_t available_p_func
rb_memory_view_get_func_t get_func
const rb_memory_view_item_component_t * components
const ssize_t * sub_offsets