1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

memory_view.h: use bool

Because `bool` is already used in the header there is no reason to
hesitate.
This commit is contained in:
卜部昌平 2020-10-06 12:00:16 +09:00
parent 81068b1090
commit 7d594399f6
Notes: git 2020-10-06 14:20:35 +09:00
2 changed files with 15 additions and 15 deletions

View file

@ -49,7 +49,7 @@ typedef struct {
ssize_t len; ssize_t len;
/* 1 for readonly memory, 0 for writable memory. */ /* 1 for readonly memory, 0 for writable memory. */
int readonly; bool readonly;
/* A string to describe the format of an element, or NULL for unsigned byte. /* A string to describe the format of an element, or NULL for unsigned byte.
* The format string is a sequence the following pack-template specifiers: * The format string is a sequence the following pack-template specifiers:
@ -122,10 +122,10 @@ bool rb_memory_view_register(VALUE klass, const rb_memory_view_entry_t *entry);
rb_memory_view_is_row_major_contiguous(view) \ rb_memory_view_is_row_major_contiguous(view) \
|| rb_memory_view_is_column_major_contiguous(view)) || rb_memory_view_is_column_major_contiguous(view))
int rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view); bool rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view);
int rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view); bool rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view);
void rb_memory_view_fill_contiguous_strides(const ssize_t ndim, const ssize_t item_size, const ssize_t *const shape, const int row_major_p, ssize_t *const strides); 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);
int rb_memory_view_init_as_byte_array(rb_memory_view_t *view, VALUE obj, void *data, const ssize_t len, const int readonly); int rb_memory_view_init_as_byte_array(rb_memory_view_t *view, VALUE obj, void *data, const ssize_t len, const bool readonly);
ssize_t rb_memory_view_parse_item_format(const char *format, ssize_t rb_memory_view_parse_item_format(const char *format,
rb_memory_view_item_component_t **members, rb_memory_view_item_component_t **members,
ssize_t *n_members, const char **err); ssize_t *n_members, const char **err);

View file

@ -35,17 +35,17 @@ rb_memory_view_register(VALUE klass, const rb_memory_view_entry_t *entry) {
VALUE entry_obj = rb_ivar_lookup(klass, id_memory_view, Qnil); VALUE entry_obj = rb_ivar_lookup(klass, id_memory_view, Qnil);
if (! NIL_P(entry_obj)) { if (! NIL_P(entry_obj)) {
rb_warning("Duplicated registration of memory view to %"PRIsVALUE, klass); rb_warning("Duplicated registration of memory view to %"PRIsVALUE, klass);
return 0; return false;
} }
else { else {
entry_obj = TypedData_Wrap_Struct(0, &memory_view_entry_data_type, (void *)entry); entry_obj = TypedData_Wrap_Struct(0, &memory_view_entry_data_type, (void *)entry);
rb_ivar_set(klass, id_memory_view, entry_obj); rb_ivar_set(klass, id_memory_view, entry_obj);
return 1; return true;
} }
} }
/* Examine whether the given memory view has row-major order strides. */ /* Examine whether the given memory view has row-major order strides. */
int bool
rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view) rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view)
{ {
const ssize_t ndim = view->ndim; const ssize_t ndim = view->ndim;
@ -54,14 +54,14 @@ rb_memory_view_is_row_major_contiguous(const rb_memory_view_t *view)
ssize_t n = view->item_size; ssize_t n = view->item_size;
ssize_t i; ssize_t i;
for (i = ndim - 1; i >= 0; --i) { for (i = ndim - 1; i >= 0; --i) {
if (strides[i] != n) return 0; if (strides[i] != n) return false;
n *= shape[i]; n *= shape[i];
} }
return 1; return true;
} }
/* Examine whether the given memory view has column-major order strides. */ /* Examine whether the given memory view has column-major order strides. */
int bool
rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view) rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view)
{ {
const ssize_t ndim = view->ndim; const ssize_t ndim = view->ndim;
@ -70,15 +70,15 @@ rb_memory_view_is_column_major_contiguous(const rb_memory_view_t *view)
ssize_t n = view->item_size; ssize_t n = view->item_size;
ssize_t i; ssize_t i;
for (i = 0; i < ndim; ++i) { for (i = 0; i < ndim; ++i) {
if (strides[i] != n) return 0; if (strides[i] != n) return false;
n *= shape[i]; n *= shape[i];
} }
return 1; return true;
} }
/* Initialize strides array to represent the specified contiguous array. */ /* Initialize strides array to represent the specified contiguous array. */
void void
rb_memory_view_fill_contiguous_strides(const ssize_t ndim, const ssize_t item_size, const ssize_t *const shape, const int row_major_p, ssize_t *const strides) 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)
{ {
ssize_t i, n = item_size; ssize_t i, n = item_size;
if (row_major_p) { if (row_major_p) {
@ -97,7 +97,7 @@ rb_memory_view_fill_contiguous_strides(const ssize_t ndim, const ssize_t item_si
/* Initialize view to expose a simple byte array */ /* Initialize view to expose a simple byte array */
int int
rb_memory_view_init_as_byte_array(rb_memory_view_t *view, VALUE obj, void *data, const ssize_t len, const int readonly) rb_memory_view_init_as_byte_array(rb_memory_view_t *view, VALUE obj, void *data, const ssize_t len, const bool readonly)
{ {
view->obj = obj; view->obj = obj;
view->data = data; view->data = data;