@@ -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