aboutsummaryrefslogtreecommitdiffstats
path: root/internal/class.h
Commit message (Expand)AuthorAgeFilesLines
* Don't try compacting ivars on Classes that are "too complex"Aaron Patterson2023-11-201-0/+39
* Avoid the pointer hack in RCLASS_EXTYusuke Endoh2023-10-151-1/+6
* Stop exposing FrozenCore in headersNobuyoshi Nakada2023-09-191-2/+1
* Prefer `0` over `NULL` as function pointersNobuyoshi Nakada2023-06-231-1/+1
* Directly allocate FrozenCore as an ICLASSPeter Zhu2023-06-141-1/+2
* Revert "Revert "Fix cvar caching when class is cloned""eileencodes2023-06-051-0/+4
* Revert "Fix cvar caching when class is cloned"Aaron Patterson2023-06-011-4/+0
* Fix cvar caching when class is clonedeileencodes2023-06-011-0/+4
* Make classes embedded on 32 bitPeter Zhu2023-04-161-10/+1
* Move shape ID to flags for classes on 32 bitPeter Zhu2023-04-161-3/+0
* Move RCLASS_CLONED to rb_classext_structPeter Zhu2023-04-161-2/+2
* Change max_iv_count to type attr_index_tPeter Zhu2023-04-111-1/+1
* Revert "Allow classes and modules to become too complex"Aaron Patterson2023-03-101-1/+0
* Allow classes and modules to become too complexHParker2023-03-091-0/+1
* Stop exporting symbols for MJITTakashi Kokubun2023-03-061-2/+0
* Move `attached_object` into `rb_classext_struct`Jean Boussier2023-02-161-5/+27
* Encapsulate RCLASS_ATTACHED_OBJECTJean Boussier2023-02-151-0/+13
* Check !RCLASS_EXT_EMBEDDED instead of SIZE_POOL_COUNT == 1Jean Boussier2023-02-151-1/+1
* Don't redefine RB_OBJ_WRITEPeter Zhu2023-01-181-1/+0
* Move classpath to rb_classext_tPeter Zhu2023-01-111-2/+16
* Make variation_count an unsigned charPeter Zhu2023-01-111-2/+7
* Add variation_count on classesJemma Issroff2022-12-151-0/+1
* Transition shape when object's capacity changesJemma Issroff2022-11-101-2/+2
* Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn2022-10-311-2/+2
* Remove iv_index_tbl_entryJohn Hawthorn2022-10-241-6/+0
* Remove unused class serialJemma Issroff2022-10-211-30/+2
* Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff2022-10-111-4/+7
* Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson2022-09-301-7/+4
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-281-4/+7
* Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson2022-09-261-6/+5
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-261-5/+6
* Add Module#undefined_instance_methodsJeremy Evans2022-06-061-0/+1
* RCLASS uses FLUSER bits 0 through 3Jemma Issroff2022-05-271-4/+4
* Dedup superclass array in leaf sibling classesJohn Hawthorn2022-03-031-1/+2
* Constant time class to class ancestor lookupJohn Hawthorn2022-02-231-0/+7
* Parenthesize the macro argumentNobuyoshi Nakada2022-01-171-1/+1
* Separately allocate class_serial on 32-bit systemsPeter Zhu2022-01-141-2/+9
* Make RCLASS_EXT(c)->subclasses a doubly linked listMatt Valentine-House2021-11-221-4/+6
* Remove RCLASS(obj)->ptr when RVARGC is enabledMatt Valentine-House2021-11-111-1/+7
* Consider modified modules initialized [Bug #18185]Nobuyoshi Nakada2021-09-241-0/+1
* Fix a typo [Bug #17048]Nobuyoshi Nakada2021-09-191-1/+1
* Already initialized modules cannot be replaced [Bug #17048]Nobuyoshi Nakada2021-09-171-0/+3
* internal/*.h: skip doxygen卜部昌平2021-09-101-1/+0
* Remove old warning aged nearly 8 yearsNobuyoshi Nakada2021-08-191-1/+0
* Add a cache for class variableseileencodes2021-06-181-0/+8
* Revert "Filling cache values on cvar write"Aaron Patterson2021-05-111-8/+0
* Add a cache for class variableseileencodes2021-05-111-0/+8
* Add RCLASS_SUBCLASSES MacroMatt Valentine-House2021-02-011-0/+1
* Add RCLASS_ALLOCATOR MacroMatt Valentine-House2021-02-011-0/+1
* Add PARENT_MODULE_SUBCLASSES MacroMatt Valentine-House2021-02-011-0/+1