mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
get rid of #pragma GCC diagnostic ignored "-Wundef"
Use of TOKEN_PASTE was a bad idea at the first place. Just use ## everywhere. Nobody practically lacks token pasting.
This commit is contained in:
parent
6878d51731
commit
f411fcd145
Notes:
git
2021-04-13 14:30:44 +09:00
8 changed files with 16 additions and 87 deletions
|
@ -54,7 +54,8 @@
|
|||
|
||||
#define RDATA(obj) RBIMPL_CAST((struct RData *)(obj))
|
||||
#define DATA_PTR(obj) RDATA(obj)->data
|
||||
#define RUBY_MACRO_SELECT RBIMPL_TOKEN_PASTE
|
||||
#define RBIMPL_MACRO_SELECT(x, y) x ## y
|
||||
#define RUBY_MACRO_SELECT(x, y) RBIMPL_MACRO_SELECT(x, y)
|
||||
#define RUBY_DEFAULT_FREE RBIMPL_DATA_FUNC(-1)
|
||||
#define RUBY_NEVER_FREE RBIMPL_DATA_FUNC(0)
|
||||
#define RUBY_UNTYPED_DATA_FUNC(f) f RBIMPL_ATTRSET_UNTYPED_DATA_FUNC()
|
||||
|
@ -174,11 +175,14 @@ rb_cData(void)
|
|||
|
||||
#define rb_data_object_wrap_0 rb_data_object_wrap
|
||||
#define rb_data_object_wrap_1 rb_data_object_wrap_warning
|
||||
#define rb_data_object_wrap_ rb_data_object_wrap_ /* Used here vvvv */
|
||||
#define rb_data_object_wrap RUBY_MACRO_SELECT(rb_data_object_wrap_, RUBY_UNTYPED_DATA_WARNING)
|
||||
#define rb_data_object_get_0 rb_data_object_get
|
||||
#define rb_data_object_get_1 rb_data_object_get_warning
|
||||
#define rb_data_object_get_ rb_data_object_get_ /* Used here vvvv */
|
||||
#define rb_data_object_get RUBY_MACRO_SELECT(rb_data_object_get_, RUBY_UNTYPED_DATA_WARNING)
|
||||
#define rb_data_object_make_0 rb_data_object_make
|
||||
#define rb_data_object_make_1 rb_data_object_make_warning
|
||||
#define rb_data_object_make_ rb_data_object_make_ /* Used here vvvv */
|
||||
#define rb_data_object_make RUBY_MACRO_SELECT(rb_data_object_make_, RUBY_UNTYPED_DATA_WARNING)
|
||||
#endif /* RBIMPL_RDATA_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue