@@ -251,9 +251,7 @@ static void rvalue_stack_free(void *ptr)
251251 rvalue_stack * stack = (rvalue_stack * )ptr ;
252252 if (stack ) {
253253 ruby_xfree (stack -> ptr );
254- #ifndef HAVE_RUBY_TYPED_EMBEDDABLE
255254 ruby_xfree (stack );
256- #endif
257255 }
258256}
259257
@@ -264,13 +262,14 @@ static size_t rvalue_stack_memsize(const void *ptr)
264262}
265263
266264static const rb_data_type_t JSON_Parser_rvalue_stack_type = {
267- . wrap_struct_name = "JSON::Ext::Parser/rvalue_stack" ,
268- . function = {
265+ "JSON::Ext::Parser/rvalue_stack" ,
266+ {
269267 .dmark = rvalue_stack_mark ,
270268 .dfree = rvalue_stack_free ,
271269 .dsize = rvalue_stack_memsize ,
272270 },
273- .flags = RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_EMBEDDABLE ,
271+ 0 , 0 ,
272+ RUBY_TYPED_FREE_IMMEDIATELY ,
274273};
275274
276275static rvalue_stack * rvalue_stack_spill (rvalue_stack * old_stack , VALUE * handle , rvalue_stack * * stack_ref )
@@ -1609,9 +1608,7 @@ static void JSON_ParserConfig_mark(void *ptr)
16091608static void JSON_ParserConfig_free (void * ptr )
16101609{
16111610 JSON_ParserConfig * config = ptr ;
1612- #ifndef HAVE_RUBY_TYPED_EMBEDDABLE
16131611 ruby_xfree (config );
1614- #endif
16151612}
16161613
16171614static size_t JSON_ParserConfig_memsize (const void * ptr )
@@ -1620,13 +1617,14 @@ static size_t JSON_ParserConfig_memsize(const void *ptr)
16201617}
16211618
16221619static const rb_data_type_t JSON_ParserConfig_type = {
1623- . wrap_struct_name = "JSON::Ext::Parser/ParserConfig" ,
1624- . function = {
1620+ "JSON::Ext::Parser/ParserConfig" ,
1621+ {
16251622 JSON_ParserConfig_mark ,
16261623 JSON_ParserConfig_free ,
16271624 JSON_ParserConfig_memsize ,
16281625 },
1629- .flags = RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_FROZEN_SHAREABLE | RUBY_TYPED_EMBEDDABLE ,
1626+ 0 , 0 ,
1627+ RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_FROZEN_SHAREABLE ,
16301628};
16311629
16321630static VALUE cJSON_parser_s_allocate (VALUE klass )
0 commit comments