summaryrefslogtreecommitdiff
path: root/class.c
AgeCommit message (Expand)Author
2021-11-23Speed up Ractors for Variable Width AllocationPeter Zhu
2021-11-23Add Class#subclassesJean Boussier
2021-11-22Make RCLASS_EXT(c)->subclasses a doubly linked listMatt Valentine-House
2021-11-11Remove RCLASS(obj)->ptr when RVARGC is enabledMatt Valentine-House
2021-11-10gc.h: move rb_objspace_garbage_object_p to internal/gc.hYusuke Endoh
2021-11-10class.c: descendants must not cause GC until the result array is createdYusuke Endoh
2021-11-09Remove a redundant conditionYusuke Endoh
2021-11-09class.c (Class#descendants): Ingore subclasses created after estimationYusuke Endoh
2021-11-09class.c: Use ALLOC_N instead of ALLOCA_NYusuke Endoh
2021-11-09class.c: calculate the length of Class.descendants in advanceYusuke Endoh
2021-10-26Add Class#descendantsJeremy Evans
2021-10-26Make the metaclass of Refinement explicitlyShugo Maeda
2021-10-25[Feature #18239] Refactor RVARGC alloc functionsPeter Zhu
2021-10-21Deprecate include/prepend in refinements and add Refinement#import_methods in...Shugo Maeda
2021-09-24Use the flag for uninitialized module [Bug #18185]Nobuyoshi Nakada
2021-09-24Consider modified modules initialized [Bug #18185]Nobuyoshi Nakada
2021-09-20Allow to include uninitialized modules [Bug #18177]Nobuyoshi Nakada
2021-09-19Fix a typo [Bug #17048]Nobuyoshi Nakada
2021-09-17Already initialized modules cannot be replaced [Bug #17048]Nobuyoshi Nakada
2021-09-10include/ruby/internal/intern/class.h: add doxygen卜部昌平
2021-09-10include/ruby/internal/method.h: add doxygen卜部昌平
2021-09-10include/ruby/internal/module.h: add doxygen卜部昌平
2021-09-10include/ruby/internal/newobj.h: add doxygen卜部昌平
2021-09-01Assert not to be UNDEF visibilityNobuyoshi Nakada
2021-08-25[Feature #18045] Implement size classes for GCPeter Zhu
2021-08-23Revert "[Feature #18045] Implement size classes for GC"Peter Zhu
2021-08-23[Feature #18045] Implement size classes for GCPeter Zhu
2021-08-20Simplify repeated member access macrosNobuyoshi Nakada
2021-08-20Module#ancestors should not return superclasses of refinementsShugo Maeda
2021-08-19Remove old warning aged nearly 8 yearsNobuyoshi Nakada
2021-06-18Add a cache for class variableseileencodes
2021-05-11Revert "Filling cache values on cvar write"Aaron Patterson
2021-05-11Filling cache values on cvar writeeileencodes
2021-05-11Add a cache for class variableseileencodes
2021-05-11Method cache: fix refinement entry handlingAlan Wu
2021-05-06Store rb_classext_t next to RClass slots on the heapMatt Valentine-House
2021-03-21Add ins_methods_type_i functionS.H
2021-03-10Refactor `rb_class_ivar_set`eileencodes
2021-02-22Check for cyclic prepend before making originAlan Wu
2021-02-11Make a cyclic prepend not modify ancestors for the receiverJeremy Evans
2021-02-01Add RCLASS_SUBCLASSES MacroMatt Valentine-House
2021-02-01Add RCLASS_ALLOCATOR MacroMatt Valentine-House
2021-02-01Add PARENT_MODULE_SUBCLASSES MacroMatt Valentine-House
2021-02-01Add RCLASS_PARENT_SUBMODULES MacroMatt Valentine-House
2021-01-26Add compaction notes for class/module creation C APIsAlan Wu
2021-01-26Make rb_define_module_id_under() pin existing modulesAlan Wu
2021-01-14Make Module#prepend affect ancestor chain even if argument already included i...Jeremy Evans
2020-12-22reset cache before iteratingKoichi Sasada
2020-12-21Fixed indefinite articles before "Integer" [ci skip]Nobuyoshi Nakada
2020-12-19fix refinements/prepend bugKoichi Sasada