[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]