@@ -222,7 +222,7 @@ enc_check_encoding(VALUE obj)
222222 if (!is_obj_encoding (obj )) {
223223 return -1 ;
224224 }
225- return check_encoding (RDATA (obj )-> data );
225+ return check_encoding (RTYPEDDATA_GET_DATA (obj ));
226226}
227227
228228NORETURN (static void not_encoding (VALUE enc ));
@@ -240,7 +240,7 @@ must_encoding(VALUE enc)
240240 if (index < 0 ) {
241241 not_encoding (enc );
242242 }
243- return DATA_PTR (enc );
243+ return RTYPEDDATA_GET_DATA (enc );
244244}
245245
246246static rb_encoding *
@@ -328,15 +328,15 @@ str_to_encoding(VALUE enc)
328328rb_encoding *
329329rb_to_encoding (VALUE enc )
330330{
331- if (enc_check_encoding (enc ) >= 0 ) return RDATA (enc )-> data ;
331+ if (enc_check_encoding (enc ) >= 0 ) return RTYPEDDATA_GET_DATA (enc );
332332 return str_to_encoding (enc );
333333}
334334
335335rb_encoding *
336336rb_find_encoding (VALUE enc )
337337{
338338 int idx ;
339- if (enc_check_encoding (enc ) >= 0 ) return RDATA (enc )-> data ;
339+ if (enc_check_encoding (enc ) >= 0 ) return RTYPEDDATA_GET_DATA (enc );
340340 idx = str_find_encindex (enc );
341341 if (idx < 0 ) return NULL ;
342342 return rb_enc_from_index (idx );
@@ -1345,7 +1345,7 @@ enc_inspect(VALUE self)
13451345 if (!is_data_encoding (self )) {
13461346 not_encoding (self );
13471347 }
1348- if (!(enc = DATA_PTR (self )) || rb_enc_from_index (rb_enc_to_index (enc )) != enc ) {
1348+ if (!(enc = RTYPEDDATA_GET_DATA (self )) || rb_enc_from_index (rb_enc_to_index (enc )) != enc ) {
13491349 rb_raise (rb_eTypeError , "broken Encoding" );
13501350 }
13511351
@@ -1368,7 +1368,7 @@ enc_inspect(VALUE self)
13681368static VALUE
13691369enc_name (VALUE self )
13701370{
1371- return rb_fstring_cstr (rb_enc_name ((rb_encoding * )DATA_PTR (self )));
1371+ return rb_fstring_cstr (rb_enc_name ((rb_encoding * )RTYPEDDATA_GET_DATA (self )));
13721372}
13731373
13741374static int
0 commit comments