@@ -1147,7 +1147,8 @@ gc_object_moved_p(rb_objspace_t * objspace, VALUE obj)
1147
1147
{
1148
1148
if (RB_SPECIAL_CONST_P (obj )) {
1149
1149
return FALSE;
1150
- } else {
1150
+ }
1151
+ else {
1151
1152
void * poisoned = poisoned_object_p (obj );
1152
1153
unpoison_object (obj , false);
1153
1154
@@ -3395,17 +3396,19 @@ rb_obj_id(VALUE obj)
3395
3396
if (st_lookup (obj_to_id_tbl , (st_data_t )obj , & id )) {
3396
3397
gc_report (4 , & rb_objspace , "Second time object_id was called on this object: %p\n" , (void * )obj );
3397
3398
return id ;
3398
- } else {
3399
+ }
3400
+ else {
3399
3401
id = nonspecial_obj_id (obj );
3400
3402
3401
- while (1 ) {
3403
+ while (1 ) {
3402
3404
/* id is the object id */
3403
3405
if (st_lookup (id_to_obj_tbl , (st_data_t )id , 0 )) {
3404
3406
gc_report (4 , & rb_objspace , "object_id called on %p, but there was a collision at %d\n" , (void * )obj , NUM2INT (id ));
3405
3407
rb_objspace_t * objspace = & rb_objspace ;
3406
3408
objspace -> profile .object_id_collisions ++ ;
3407
3409
id += 40 ;
3408
- } else {
3410
+ }
3411
+ else {
3409
3412
gc_report (4 , & rb_objspace , "Initial insert: %p id: %d\n" , (void * )obj , NUM2INT (id ));
3410
3413
st_insert (obj_to_id_tbl , (st_data_t )obj , id );
3411
3414
st_insert (id_to_obj_tbl , (st_data_t )id , obj );
@@ -4422,7 +4425,8 @@ mark_keyvalue(st_data_t key, st_data_t value, st_data_t data)
4422
4425
4423
4426
if (SPECIAL_CONST_P ((VALUE )key ) || BUILTIN_TYPE ((VALUE )key ) == T_STRING ) {
4424
4427
gc_mark (objspace , (VALUE )key );
4425
- } else {
4428
+ }
4429
+ else {
4426
4430
gc_mark_and_pin (objspace , (VALUE )key );
4427
4431
}
4428
4432
gc_mark (objspace , (VALUE )value );
@@ -5675,7 +5679,7 @@ gc_verify_heap_pages_(rb_objspace_t *objspace, struct list_head *head)
5675
5679
list_for_each (head , page , page_node ) {
5676
5680
unpoison_memory_region (& page -> freelist , sizeof (RVALUE * ), false);
5677
5681
RVALUE * p = page -> freelist ;
5678
- while (p ) {
5682
+ while (p ) {
5679
5683
RVALUE * prev = p ;
5680
5684
unpoison_object ((VALUE )p , false);
5681
5685
if (BUILTIN_TYPE (p ) != T_NONE ) {
@@ -7218,7 +7222,8 @@ update_id_to_obj(st_data_t *key, st_data_t *value, st_data_t arg, int exists)
7218
7222
if (exists ) {
7219
7223
* value = arg ;
7220
7224
return ST_CONTINUE ;
7221
- } else {
7225
+ }
7226
+ else {
7222
7227
return ST_STOP ;
7223
7228
}
7224
7229
}
@@ -7260,7 +7265,7 @@ gc_move(rb_objspace_t *objspace, VALUE scan, VALUE free)
7260
7265
7261
7266
/* If the source object's object_id has been seen, we need to update
7262
7267
* the object to object id mapping. */
7263
- if (st_lookup (obj_to_id_tbl , (VALUE )src , & id )) {
7268
+ if (st_lookup (obj_to_id_tbl , (VALUE )src , & id )) {
7264
7269
gc_report (4 , objspace , "Moving object with seen id: %p -> %p\n" , (void * )src , (void * )dest );
7265
7270
st_delete (obj_to_id_tbl , (st_data_t * )& src , 0 );
7266
7271
st_insert (obj_to_id_tbl , (VALUE )dest , id );
@@ -7274,25 +7279,29 @@ gc_move(rb_objspace_t *objspace, VALUE scan, VALUE free)
7274
7279
/* Set bits for object in new location */
7275
7280
if (marking ) {
7276
7281
MARK_IN_BITMAP (GET_HEAP_MARKING_BITS ((VALUE )dest ), (VALUE )dest );
7277
- } else {
7282
+ }
7283
+ else {
7278
7284
CLEAR_IN_BITMAP (GET_HEAP_MARKING_BITS ((VALUE )dest ), (VALUE )dest );
7279
7285
}
7280
7286
7281
7287
if (marked ) {
7282
7288
MARK_IN_BITMAP (GET_HEAP_MARK_BITS ((VALUE )dest ), (VALUE )dest );
7283
- } else {
7289
+ }
7290
+ else {
7284
7291
CLEAR_IN_BITMAP (GET_HEAP_MARK_BITS ((VALUE )dest ), (VALUE )dest );
7285
7292
}
7286
7293
7287
7294
if (wb_unprotected ) {
7288
7295
MARK_IN_BITMAP (GET_HEAP_WB_UNPROTECTED_BITS ((VALUE )dest ), (VALUE )dest );
7289
- } else {
7296
+ }
7297
+ else {
7290
7298
CLEAR_IN_BITMAP (GET_HEAP_WB_UNPROTECTED_BITS ((VALUE )dest ), (VALUE )dest );
7291
7299
}
7292
7300
7293
7301
if (uncollectible ) {
7294
7302
MARK_IN_BITMAP (GET_HEAP_UNCOLLECTIBLE_BITS ((VALUE )dest ), (VALUE )dest );
7295
- } else {
7303
+ }
7304
+ else {
7296
7305
CLEAR_IN_BITMAP (GET_HEAP_UNCOLLECTIBLE_BITS ((VALUE )dest ), (VALUE )dest );
7297
7306
}
7298
7307
@@ -7316,7 +7325,8 @@ advance_cursor(struct heap_cursor *free, struct heap_page **page_list)
7316
7325
free -> index ++ ;
7317
7326
free -> page = page_list [free -> index ];
7318
7327
free -> slot = free -> page -> start ;
7319
- } else {
7328
+ }
7329
+ else {
7320
7330
free -> slot ++ ;
7321
7331
}
7322
7332
}
@@ -7328,7 +7338,8 @@ retreat_cursor(struct heap_cursor *scan, struct heap_page **page_list)
7328
7338
scan -> index -- ;
7329
7339
scan -> page = page_list [scan -> index ];
7330
7340
scan -> slot = scan -> page -> start + scan -> page -> total_slots - 1 ;
7331
- } else {
7341
+ }
7342
+ else {
7332
7343
scan -> slot -- ;
7333
7344
}
7334
7345
}
@@ -7370,7 +7381,7 @@ int count_pinned(struct heap_page *page)
7370
7381
int pinned = 0 ;
7371
7382
7372
7383
VALUE v = (VALUE )pstart ;
7373
- for (; v != (VALUE )pend ; v += sizeof (RVALUE )) {
7384
+ for (; v != (VALUE )pend ; v += sizeof (RVALUE )) {
7374
7385
void * poisoned = poisoned_object_p (v );
7375
7386
unpoison_object (v , false);
7376
7387
@@ -7418,7 +7429,7 @@ gc_compact_heap(rb_objspace_t *objspace)
7418
7429
void * free_slot_poison = poisoned_object_p ((VALUE )free_cursor .slot );
7419
7430
unpoison_object ((VALUE )free_cursor .slot , false);
7420
7431
7421
- while (BUILTIN_TYPE (free_cursor .slot ) != T_NONE && not_met (& free_cursor , & scan_cursor )) {
7432
+ while (BUILTIN_TYPE (free_cursor .slot ) != T_NONE && not_met (& free_cursor , & scan_cursor )) {
7422
7433
/* Re-poison slot if it's not the one we want */
7423
7434
if (free_slot_poison ) {
7424
7435
GC_ASSERT (BUILTIN_TYPE (free_cursor .slot ) == T_NONE );
@@ -7439,7 +7450,7 @@ gc_compact_heap(rb_objspace_t *objspace)
7439
7450
/* Scan cursor movement */
7440
7451
objspace -> rcompactor .considered_count_table [BUILTIN_TYPE ((VALUE )scan_cursor .slot )]++ ;
7441
7452
7442
- while (!gc_is_moveable_obj (objspace , (VALUE )scan_cursor .slot ) && not_met (& free_cursor , & scan_cursor )) {
7453
+ while (!gc_is_moveable_obj (objspace , (VALUE )scan_cursor .slot ) && not_met (& free_cursor , & scan_cursor )) {
7443
7454
7444
7455
/* Re-poison slot if it's not the one we want */
7445
7456
if (scan_slot_poison ) {
@@ -7487,7 +7498,7 @@ gc_ref_update_array(rb_objspace_t * objspace, VALUE v)
7487
7498
len = RARRAY_LEN (v );
7488
7499
if (len > 0 ) {
7489
7500
VALUE * ptr = (VALUE * )RARRAY_CONST_PTR_TRANSIENT (v );
7490
- for (i = 0 ; i < len ; i ++ ) {
7501
+ for (i = 0 ; i < len ; i ++ ) {
7491
7502
UPDATE_IF_MOVED (objspace , ptr [i ]);
7492
7503
}
7493
7504
}
@@ -7511,11 +7522,11 @@ hash_replace_ref(st_data_t *key, st_data_t *value, st_data_t argp, int existing)
7511
7522
{
7512
7523
rb_objspace_t * objspace = (rb_objspace_t * )argp ;
7513
7524
7514
- if (gc_object_moved_p (objspace , (VALUE )* key )) {
7525
+ if (gc_object_moved_p (objspace , (VALUE )* key )) {
7515
7526
* key = rb_gc_new_location ((VALUE )* key );
7516
7527
}
7517
7528
7518
- if (gc_object_moved_p (objspace , (VALUE )* value )) {
7529
+ if (gc_object_moved_p (objspace , (VALUE )* value )) {
7519
7530
* value = rb_gc_new_location ((VALUE )* value );
7520
7531
}
7521
7532
@@ -7529,11 +7540,11 @@ hash_foreach_replace(st_data_t key, st_data_t value, st_data_t argp, int error)
7529
7540
7530
7541
objspace = (rb_objspace_t * )argp ;
7531
7542
7532
- if (gc_object_moved_p (objspace , (VALUE )key )) {
7543
+ if (gc_object_moved_p (objspace , (VALUE )key )) {
7533
7544
return ST_REPLACE ;
7534
7545
}
7535
7546
7536
- if (gc_object_moved_p (objspace , (VALUE )value )) {
7547
+ if (gc_object_moved_p (objspace , (VALUE )value )) {
7537
7548
return ST_REPLACE ;
7538
7549
}
7539
7550
return ST_CONTINUE ;
@@ -7666,7 +7677,7 @@ check_id_table_move(ID id, VALUE value, void *data)
7666
7677
{
7667
7678
rb_objspace_t * objspace = (rb_objspace_t * )data ;
7668
7679
7669
- if (gc_object_moved_p (objspace , (VALUE )value )) {
7680
+ if (gc_object_moved_p (objspace , (VALUE )value )) {
7670
7681
return ID_TABLE_REPLACE ;
7671
7682
}
7672
7683
@@ -7681,14 +7692,15 @@ rb_gc_new_location(VALUE value)
7681
7692
7682
7693
VALUE destination ;
7683
7694
7684
- if (!SPECIAL_CONST_P ((void * )value )) {
7695
+ if (!SPECIAL_CONST_P ((void * )value )) {
7685
7696
void * poisoned = poisoned_object_p (value );
7686
7697
unpoison_object (value , false);
7687
7698
7688
7699
if (BUILTIN_TYPE (value ) == T_MOVED ) {
7689
7700
destination = (VALUE )RMOVED (value )-> destination ;
7690
7701
assert (BUILTIN_TYPE (destination ) != T_NONE );
7691
- } else {
7702
+ }
7703
+ else {
7692
7704
destination = value ;
7693
7705
}
7694
7706
@@ -7697,7 +7709,8 @@ rb_gc_new_location(VALUE value)
7697
7709
GC_ASSERT (BUILTIN_TYPE (value ) == T_NONE );
7698
7710
poison_object (value );
7699
7711
}
7700
- } else {
7712
+ }
7713
+ else {
7701
7714
destination = value ;
7702
7715
}
7703
7716
@@ -7709,7 +7722,7 @@ update_id_table(ID *key, VALUE * value, void *data, int existing)
7709
7722
{
7710
7723
rb_objspace_t * objspace = (rb_objspace_t * )data ;
7711
7724
7712
- if (gc_object_moved_p (objspace , (VALUE )* value )) {
7725
+ if (gc_object_moved_p (objspace , (VALUE )* value )) {
7713
7726
* value = rb_gc_new_location ((VALUE )* value );
7714
7727
}
7715
7728
@@ -7730,11 +7743,11 @@ update_const_table(VALUE value, void *data)
7730
7743
rb_const_entry_t * ce = (rb_const_entry_t * )value ;
7731
7744
rb_objspace_t * objspace = (rb_objspace_t * )data ;
7732
7745
7733
- if (gc_object_moved_p (objspace , ce -> value )) {
7746
+ if (gc_object_moved_p (objspace , ce -> value )) {
7734
7747
ce -> value = rb_gc_new_location (ce -> value );
7735
7748
}
7736
7749
7737
- if (gc_object_moved_p (objspace , ce -> file )) {
7750
+ if (gc_object_moved_p (objspace , ce -> file )) {
7738
7751
ce -> file = rb_gc_new_location (ce -> file );
7739
7752
}
7740
7753
@@ -7813,7 +7826,8 @@ gc_update_object_references(rb_objspace_t *objspace, VALUE obj)
7813
7826
case T_ARRAY :
7814
7827
if (FL_TEST (obj , ELTS_SHARED )) {
7815
7828
UPDATE_IF_MOVED (objspace , any -> as .array .as .heap .aux .shared );
7816
- } else {
7829
+ }
7830
+ else {
7817
7831
gc_ref_update_array (objspace , obj );
7818
7832
}
7819
7833
break ;
@@ -7894,7 +7908,7 @@ gc_update_object_references(rb_objspace_t *objspace, VALUE obj)
7894
7908
long i , len = RSTRUCT_LEN (obj );
7895
7909
VALUE * ptr = (VALUE * )RSTRUCT_CONST_PTR (obj );
7896
7910
7897
- for (i = 0 ; i < len ; i ++ ) {
7911
+ for (i = 0 ; i < len ; i ++ ) {
7898
7912
UPDATE_IF_MOVED (objspace , ptr [i ]);
7899
7913
}
7900
7914
}
@@ -7929,14 +7943,15 @@ gc_ref_update(void *vstart, void *vend, size_t stride, void * data)
7929
7943
page -> flags .has_uncollectible_shady_objects = FALSE;
7930
7944
7931
7945
/* For each object on the page */
7932
- for (; v != (VALUE )vend ; v += stride ) {
7946
+ for (; v != (VALUE )vend ; v += stride ) {
7933
7947
if (!SPECIAL_CONST_P (v )) {
7934
7948
unpoison_object (v , false);
7935
7949
7936
7950
if (BUILTIN_TYPE (v ) == T_NONE ) {
7937
7951
heap_page_add_freeobj (objspace , page , v );
7938
7952
free_slots ++ ;
7939
- } else {
7953
+ }
7954
+ else {
7940
7955
if (RVALUE_WB_UNPROTECTED (v )) {
7941
7956
page -> flags .has_uncollectible_shady_objects = TRUE;
7942
7957
}
@@ -8041,7 +8056,8 @@ heap_check_moved_i(void *vstart, void *vend, size_t stride, void *data)
8041
8056
for (; v != (VALUE )vend ; v += stride ) {
8042
8057
if (gc_object_moved_p (& rb_objspace , v )) {
8043
8058
/* Moved object still on the heap, something may have a reference. */
8044
- } else {
8059
+ }
8060
+ else {
8045
8061
void * poisoned = poisoned_object_p (v );
8046
8062
unpoison_object (v , false);
8047
8063
@@ -9774,7 +9790,8 @@ wmap_pin_obj(st_data_t key, st_data_t val, st_data_t arg)
9774
9790
VALUE obj = (VALUE )val ;
9775
9791
if (obj && is_live_object (objspace , obj )) {
9776
9792
gc_pin (objspace , obj );
9777
- } else {
9793
+ }
9794
+ else {
9778
9795
return ST_DELETE ;
9779
9796
}
9780
9797
return ST_CONTINUE ;
@@ -11101,7 +11118,8 @@ rb_gcdebug_print_obj_condition(VALUE obj)
11101
11118
11102
11119
if (BUILTIN_TYPE (obj ) == T_MOVED ) {
11103
11120
fprintf (stderr , "moved?: true\n" );
11104
- } else {
11121
+ }
11122
+ else {
11105
11123
fprintf (stderr , "moved?: false\n" );
11106
11124
}
11107
11125
if (is_pointer_to_heap (objspace , (void * )obj )) {
0 commit comments