array.c (rb_mem_clear): remove "register" from arguments

to suppress the following warning:

```
compiling cxxanyargs.cpp
In file included from cxxanyargs.cpp:1:
In file included from ../../.././include/ruby/ruby.h:2150:
../../.././include/ruby/intern.h:56:19: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
void rb_mem_clear(register VALUE*, register long);
                  ^~~~~~~~~
../../.././include/ruby/intern.h:56:36: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
void rb_mem_clear(register VALUE*, register long);
                                   ^~~~~~~~~
```
This commit is contained in:
Yusuke Endoh 2019-10-04 16:07:46 +09:00
parent 5be2af5f90
commit 113bef6976
2 changed files with 2 additions and 2 deletions

View File

@ -240,7 +240,7 @@ rb_ary_ptr_use_end(VALUE ary)
}
void
rb_mem_clear(register VALUE *mem, register long size)
rb_mem_clear(VALUE *mem, long size)
{
while (size--) {
*mem++ = Qnil;

View File

@ -53,7 +53,7 @@ RUBY_SYMBOL_EXPORT_BEGIN
#define UNLIMITED_ARGUMENTS (-1)
/* array.c */
void rb_mem_clear(register VALUE*, register long);
void rb_mem_clear(VALUE*, long);
VALUE rb_assoc_new(VALUE, VALUE);
VALUE rb_check_array_type(VALUE);
VALUE rb_ary_new(void);