summaryrefslogtreecommitdiff
path: root/internal/class.h
Commit message (Expand)AuthorAgeFilesLines
* 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
* Add RCLASS_PARENT_SUBMODULES MacroMatt Valentine-House2021-02-011-0/+1
* sync RClass::ext::iv_index_tblKoichi Sasada2020-10-171-1/+7
* RClassDeprecated: delete卜部昌平2020-08-271-4/+0
* rb_deprecated_classext_struct: delete卜部昌平2020-08-271-4/+0
* Remove write barrier exemption for T_ICLASSAlan Wu2020-08-171-0/+6
* Lazily insert origins on prepend to save memoryAlan Wu2020-07-221-1/+0
* Ensure origins for all included, prepended, and refined modulesJeremy Evans2020-06-031-1/+2
* Fix origin iclass pointer for modulesJeremy Evans2020-05-221-1/+9