@@ -265,7 +265,7 @@ static const rb_data_type_t enumerator_data_type = {
265265 NULL , // Nothing allocated externally, so don't need a memsize function
266266 NULL ,
267267 },
268- 0 , NULL , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_DECL_MARKING | RUBY_TYPED_EMBEDDABLE
268+ 0 , NULL , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_DECL_MARKING | RUBY_TYPED_EMBEDDABLE | RUBY_TYPED_CONCURRENT_FREE_SAFE
269269};
270270
271271static struct enumerator *
@@ -296,7 +296,7 @@ static const rb_data_type_t proc_entry_data_type = {
296296 NULL , // Nothing allocated externally, so don't need a memsize function
297297 proc_entry_mark_and_move ,
298298 },
299- 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE
299+ 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE | RUBY_TYPED_CONCURRENT_FREE_SAFE
300300};
301301
302302static struct proc_entry *
@@ -1305,7 +1305,7 @@ static const rb_data_type_t yielder_data_type = {
13051305 NULL ,
13061306 yielder_mark_and_move ,
13071307 },
1308- 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE
1308+ 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE | RUBY_TYPED_CONCURRENT_FREE_SAFE
13091309};
13101310
13111311static struct yielder *
@@ -1429,7 +1429,7 @@ static const rb_data_type_t generator_data_type = {
14291429 NULL ,
14301430 generator_mark_and_move ,
14311431 },
1432- 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE
1432+ 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE | RUBY_TYPED_CONCURRENT_FREE_SAFE
14331433};
14341434
14351435static struct generator *
@@ -2914,7 +2914,7 @@ static const rb_data_type_t producer_data_type = {
29142914 producer_memsize ,
29152915 producer_mark_and_move ,
29162916 },
2917- 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE
2917+ 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE | RUBY_TYPED_CONCURRENT_FREE_SAFE
29182918};
29192919
29202920static struct producer *
@@ -3132,7 +3132,7 @@ static const rb_data_type_t enum_chain_data_type = {
31323132 enum_chain_memsize ,
31333133 enum_chain_mark_and_move ,
31343134 },
3135- 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED
3135+ 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_CONCURRENT_FREE_SAFE
31363136};
31373137
31383138static struct enum_chain *
@@ -3447,7 +3447,7 @@ static const rb_data_type_t enum_product_data_type = {
34473447 enum_product_memsize ,
34483448 enum_product_mark_and_move ,
34493449 },
3450- 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED
3450+ 0 , 0 , RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_CONCURRENT_FREE_SAFE
34513451};
34523452
34533453static struct enum_product *
@@ -3777,7 +3777,7 @@ static const rb_data_type_t arith_seq_data_type = {
37773777 NULL ,
37783778 },
37793779 .parent = & enumerator_data_type ,
3780- .flags = RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_DECL_MARKING | RUBY_TYPED_EMBEDDABLE
3780+ .flags = RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_DECL_MARKING | RUBY_TYPED_EMBEDDABLE | RUBY_TYPED_CONCURRENT_FREE_SAFE
37813781};
37823782
37833783static VALUE
0 commit comments