summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
2019-11-08Fix passing actual object_id to finalizerJohn Hawthorn
2019-11-08Renamed `load_*.inc` as `*.rbinc` to utilize a suffix ruleNobuyoshi Nakada
2019-11-08use builtins for GC.Koichi Sasada
2019-11-07Add a counter for compactionAaron Patterson
2019-11-07Use a monotonically increasing number for object_idJohn Hawthorn
2019-11-06Remove duplicate codeAaron Patterson
2019-11-06Revert "Use a monotonically increasing number for object_id"Aaron Patterson
2019-11-06Use a monotonically increasing number for object_idJohn Hawthorn
2019-11-04Fix zero free objects assertionAaron Patterson
2019-11-01ruby_mimmalloc can return NULL卜部昌平
2019-10-30Revert "Fix zero free objects assertion"Aaron Patterson
2019-10-30Fix zero free objects assertionAaron Patterson
2019-10-29Compacting the heap can cause GC, so disable itAaron Patterson
2019-10-28Revert "Protect finalizer references during execution"Aaron Patterson
2019-10-28Protect finalizer references during executionAaron Patterson
2019-10-28Marshal is calling functions that should pin thingsAaron Patterson
2019-10-18Make weakmap finalizer an ifunc lambdaNobuyoshi Nakada
2019-10-18Use identhash as WeakMapNobuyoshi Nakada
2019-10-10make rb_raise a GVL-only function again卜部昌平
2019-10-10negative_size_allocation_error never returnsNobuyoshi Nakada
2019-10-10allow rb_raise from outside of GVL卜部昌平
2019-10-10fix memory corruption in old GCC卜部昌平
2019-10-09Prefer st_is_member over st_lookup with 0Ben Woosley
2019-10-09avoid returning NULL from xrealloc卜部昌平
2019-10-09avoid overflow in integer multiplication卜部昌平
2019-10-07Do not free too many pages.Aaron Patterson
2019-10-07Move empty pages to the tombAaron Patterson
2019-10-07Eliminate second GC pass for eliminating T_MOVEDAaron Patterson
2019-10-04IMEMO objects don't have a class, so return earlyAaron Patterson
2019-10-04Don't allocate objects in `gc_compact`Aaron Patterson
2019-10-05Fix potential memory leaks by `rb_imemo_tmpbuf_auto_free_pointer`Nobuyoshi Nakada
2019-10-03Revert https://github.com/ruby/ruby/pull/2486卜部昌平
2019-09-30refactor constify most of rb_method_entry_t卜部昌平
2019-09-30refactor constify most of rb_method_definition_t卜部昌平
2019-09-27Adjusted spaces [ci skip]Nobuyoshi Nakada
2019-09-26Add compaction support to `rb_ast_t`Aaron Patterson
2019-08-29Allow non-finalizable objects in ObjectSpace::WeakMapJean Boussier
2019-08-29drop-in type check for rb_define_singleton_method卜部昌平
2019-08-27st_foreach now free from ANYARGS卜部昌平
2019-08-27rb_proc_new / rb_fiber_new now free from ANYARGS卜部昌平
2019-08-27rb_ensure now free from ANYARGS卜部昌平
2019-08-26this iv table should also use the new update functionAaron Patterson
2019-08-26Try only updating hash value referencesAaron Patterson
2019-08-26Make `gc_update_table_refs` match `mark_tbl_no_pin` a little more closelyAaron Patterson
2019-08-21`rp(obj)` shows func, file and line. (#2394)Koichi Sasada
2019-08-18Fix document of `GC.start` (#2382)Masataka Pocke Kuwabara
2019-08-13* expand tabs.git
2019-08-13Removed non-VM_OBJSPACE codeNobuyoshi Nakada
2019-08-13Refactored `objspace_each_objects`Nobuyoshi Nakada
2019-08-13Move rb_objspace_t* in objspace_reachable_objects_from_root to an argumentNobuyoshi Nakada