summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
108 min.gc: take the VM barrier inside rb_objspace_each_objectsHEADmasterKoichi Sasada
7 hoursUse shape bits to store capacity of objectPeter Zhu
8 daysMake rb_newobj_of_with_shape staticPeter Zhu
11 days[Feature #22067] Add RUBY_TYPED_THREAD_SAFE_FREE flagJohn Hawthorn
13 days[DOC] Restore some GC docsEarlopain
2026-06-17gc: Fix inconsistent args in rb_gc_unregister_address that can cause heap-use...Randy Stauner
2026-06-16Rename pointer_to_heap_p live_object_pJohn Hawthorn
2026-06-16Stop using rb_gc_pointer_to_heap_pJohn Hawthorn
2026-06-15Run GC event hooks on the current ECKoichi Sasada
2026-06-12Fix data race on heap_pages.sorted in rb_gc_register_mark_objectKoichi Sasada
2026-06-10Avoid reading TypedData type after dfreeRandy Stauner
2026-06-08[DOC] Improve docs for ObjectSpace.each_objectPeter Zhu
2026-06-05[DOC] Improve docs for ObjectSpace.undefine_finalizerPeter Zhu
2026-06-02Remove redundant include darray.h in gc.cPeter Zhu
2026-06-01Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158)Aaron Patterson
2026-06-01Wrap functions in USE_MODULAR_GCPeter Zhu
2026-05-31Free already closed IO immediatelyNobuyoshi Nakada
2026-05-29Revert "Reserve 2 bits for expressing object layout (#17139)"Aaron Patterson
2026-05-29Reserve 2 bits for expressing object layout (#17139)Aaron Patterson
2026-05-28Remove use of `RTYPEDDATA_P` and `rbimpl_rtypeddata_p`Nobuyoshi Nakada
2026-05-28Deprecate `struct RData` in favor of `struct RTypedData`Nobuyoshi Nakada
2026-05-27Give legacy T_DATA the same layout as TypedDataJohn Hawthorn
2026-05-20Move rb_gc_update_set_refs into gc.cPeter Zhu
2026-05-18Remove warning about sequence points in GCCÉtienne Barrié
2026-05-18Stop boxing cdhash offsetsJean Boussier
2026-05-18Use IMEMO to store `cdhash`Jean Boussier
2026-05-17vm_core.h: rb_vm_struct make global_object_list an arrayJean Boussier
2026-05-17Stop using `rb_class_path_cached`, and deprecate it.Jean Boussier
2026-05-14Make T_MATCH objects able to go through the GC cleanup_p fastpathLuke Gruber
2026-05-14Move rb_ractor_setup_belonging to rb_newobjPeter Zhu
2026-05-14Allocate RMatch storage embeddedJohn Hawthorn
2026-05-13Replace subclasses linked list with weakref arrayJohn Hawthorn
2026-05-10Remove rb_gc_worker_thread_(un)set_vm_contextPeter Zhu
2026-05-08Set EC in rb_gc_event_hookPeter Zhu
2026-05-07Use rb_gc_get_ec in rb_gc_event_hookPeter Zhu
2026-05-06[DOC] Improve docs for ObjectSpace.count_objectsPeter Zhu
2026-05-06Rename `rb_shape_obj_*` into `rb_obj_shape_*`Jean Boussier
2026-05-06shapes: Rename `TOO_COMPLEX` in just `COMPLEX`Jean Boussier
2026-05-06shape.c: transition to complex when `max_capacity` is reachedJean Boussier
2026-05-05gc: Simplify updating the shape after moveJean Boussier
2026-05-04Use EC saved in GC for root markingPeter Zhu
2026-05-03[DOC] Fix hash style of docs in gc.cPeter Zhu
2026-05-03Refactor shape transition functionsJean Boussier
2026-05-02Never increment `max_iv_count` on Object / BasicObject.Jean Boussier
2026-04-28Get rid of rb_matchext_structJean Boussier
2026-04-28Further simplify common use case of NEWOBJ_OFJean Boussier
2026-04-28Refactor NEWOB_OF for the common protected use caseJean Boussier
2026-04-28Simplify `NEWOBJ_OF` and introduce `EC_NEWOBJ_OF`Jean Boussier
2026-04-28Get rid of RGENGC_WB_PROTECTED_OBJECTJean Boussier
2026-04-28Expose a simplified `rb_newobj_of`Jean Boussier