ruby-changes:48891
From: nobu <ko1@a...>
Date: Mon, 4 Dec 2017 16:37:27 +0900 (JST)
Subject: [ruby-changes:48891] nobu:r61009 (trunk): hide internal data objects
nobu 2017-12-04 16:37:21 +0900 (Mon, 04 Dec 2017) New Revision: 61009 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61009 Log: hide internal data objects * marshal.c (compat_allocator_table): hide the wrapper object of compat_allocator_tbl. * process.c (rb_execarg_new): hide wrapper objects of struct rb_execarg. Modified files: trunk/ext/win32ole/win32ole.c trunk/marshal.c trunk/process.c Index: ext/win32ole/win32ole.c =================================================================== --- ext/win32ole/win32ole.c (revision 61008) +++ ext/win32ole/win32ole.c (revision 61009) @@ -3996,11 +3996,11 @@ Init_win32ole(void) https://github.com/ruby/ruby/blob/trunk/ext/win32ole/win32ole.c#L3996 message_filter.RetryRejectedCall = mf_RetryRejectedCall; message_filter.MessagePending = mf_MessagePending; - enc2cp_hash = TypedData_Wrap_Struct(rb_cData, &win32ole_hash_datatype, 0); + enc2cp_hash = TypedData_Wrap_Struct(0, &win32ole_hash_datatype, 0); RTYPEDDATA_DATA(enc2cp_hash) = st_init_numtable(); rb_gc_register_mark_object(enc2cp_hash); - com_hash = TypedData_Wrap_Struct(rb_cData, &win32ole_hash_datatype, 0); + com_hash = TypedData_Wrap_Struct(0, &win32ole_hash_datatype, 0); RTYPEDDATA_DATA(com_hash) = st_init_numtable(); rb_gc_register_mark_object(com_hash); Index: marshal.c =================================================================== --- marshal.c (revision 61008) +++ marshal.c (revision 61009) @@ -2240,7 +2240,7 @@ compat_allocator_table(void) https://github.com/ruby/ruby/blob/trunk/marshal.c#L2240 #undef RUBY_UNTYPED_DATA_WARNING #define RUBY_UNTYPED_DATA_WARNING 0 compat_allocator_tbl_wrapper = - Data_Wrap_Struct(rb_cData, mark_marshal_compat_t, 0, compat_allocator_tbl); + Data_Wrap_Struct(0, mark_marshal_compat_t, 0, compat_allocator_tbl); rb_gc_register_mark_object(compat_allocator_tbl_wrapper); return compat_allocator_tbl; } Index: process.c =================================================================== --- process.c (revision 61008) +++ process.c (revision 61009) @@ -2237,8 +2237,7 @@ rb_execarg_new(int argc, const VALUE *ar https://github.com/ruby/ruby/blob/trunk/process.c#L2237 { VALUE execarg_obj; struct rb_execarg *eargp; - execarg_obj = TypedData_Make_Struct(rb_cData, struct rb_execarg, &exec_arg_data_type, eargp); - hide_obj(execarg_obj); + execarg_obj = TypedData_Make_Struct(0, struct rb_execarg, &exec_arg_data_type, eargp); rb_execarg_init(argc, argv, accept_shell, execarg_obj); return execarg_obj; } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/