summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
6 hoursOptimize callcache invalidation for refinementsalpaca-tc
41 hoursSimplify `rb_gc_rebuild_shape`Jean Boussier
2 daysignore confirming belonging while finrializerKoichi Sasada
3 daysfix `rp(obj)` for any objectKoichi Sasada
4 daysGet rid of `rb_shape_t.flags`Jean Boussier
5 daysRemove dead rb_malloc_info_show_resultsPeter Zhu
7 daysMake FrozenCore a plain T_CLASSJohn Hawthorn
10 days`Ractor::Port`Koichi Sasada
11 daysRead {max_iv,variation}_count from prime classextJohn Hawthorn
13 daysRename `rb_shape_set_shape_id` in `rb_obj_set_shape_id`Jean Boussier
13 daysRefactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
13 daysRefactor `rb_shape_has_object_id`Jean Boussier
13 daysRefactor `rb_obj_shape` out.Jean Boussier
13 daysFix reference updating for id2ref tablePeter Zhu
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Don't use namespaced classext for superclassesJohn Hawthorn
2025-05-22Fix a -Wmaybe-uninitializedNobuyoshi Nakada
2025-05-21Remove too_complex GC assertionJohn Hawthorn
2025-05-21Add assertion for RCLASS_SET_PRIME_CLASSEXT_WRITABLEAaron Patterson
2025-05-21Use rb_id_table_foreach_values for mark_cc_tblPeter Zhu
2025-05-15Disable GC when building id2ref tableJean Boussier
2025-05-15Ensure shape_id is never used on T_IMEMOJean Boussier
2025-05-14Reduce `Object#object_id` contention.Jean Boussier
2025-05-14Rename `id_to_obj_tbl` -> `id2ref_tbl`Jean Boussier
2025-05-14Fix `object_id` for classes and modules in namespace contextJean Boussier
2025-05-13Reclaim one `VALUE` from `rb_classext_t`Jean Boussier
2025-05-13Make `waiting_fd` behaviour per-IO. (#13127)Samuel Williams
2025-05-13variable.c: Refactor rb_obj_field_* to take shape_id_tJean Boussier
2025-05-12Remove duplicate asan_unpoisoning_objectPeter Zhu
2025-05-11Handle GC triggering while building the initial `id_to_obj_tbl`Jean Boussier
2025-05-11Allow T_CLASS and generic types to be too_complexJean Boussier
2025-05-11Suppress warning about unused variable without VM_CHECK_MODESatoshi Tagomori
2025-05-11Skip updating max_iv_count when the namespace cannot be determinedSatoshi Tagomori
2025-05-11Follow the code style about elseSatoshi Tagomori
2025-05-11Rename RCLASS_EXT() macro to RCLASS_EXT_PRIME() to prevent using it wronglySatoshi Tagomori
2025-05-11namespace on readSatoshi Tagomori
2025-05-10[DOC] Update documentation for ObjectSpace#each_objectDaisuke Aritomo
2025-05-10[DOC] Make clear that current behavior is not idealDaisuke Aritomo
2025-05-10[DOC] ObjectSpace#each_object behavior in multi-Ractor modeDaisuke Aritomo
2025-05-10Rename `rb_field_get` -> `rb_obj_field_get`Jean Boussier
2025-05-09Refactor `FIRST_T_OBJECT_SHAPE_ID` to not be used outside `shape.c`Jean Boussier
2025-05-09Rename `RB_OBJ_SHAPE` -> `rb_obj_shape`Jean Boussier
2025-05-09Eliminate some `rb_shape_t *` usages outside of `shape.c`.Jean Boussier
2025-05-09Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID`Jean Boussier
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2025-05-09Refactor `rb_shape_traverse_from_new_root` to not expose `rb_shape_t`Jean Boussier
2025-05-09Deprecate `ObjectSpace._id2ref`Jean Boussier
2025-05-08Refactor `id_to_obj_tbl` compactionJean Boussier