summaryrefslogtreecommitdiff
path: root/class.c
AgeCommit message (Expand)Author
10 daysRead {max_iv,variation}_count from prime classextJohn Hawthorn
12 daysUse flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
12 daysMake class_alloc only accept typeJohn Hawthorn
14 daysAdd shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Only call RCLASS_SET_ALLOCATOR on T_CLASS objectsJohn Hawthorn
2025-05-23Don't use namespaced classext for superclassesJohn Hawthorn
2025-05-22Remove assertion on field in `class_duplicate_iclass_classext`Aaron Patterson
2025-05-22Namespaces: Don't initialize fields for T_ICLASSJean Boussier
2025-05-21Update class.cAaron Patterson
2025-05-21Add assertion for RCLASS_SET_PRIME_CLASSEXT_WRITABLEAaron Patterson
2025-05-14Reclaim one `VALUE` from `rb_classext_t` by shrinking `super_classdepth`Jean Boussier
2025-05-11Delete code for debugging namespaceSatoshi Tagomori
2025-05-11Follow the code style about elseSatoshi Tagomori
2025-05-11Rename RCLASS_EXT() macro to RCLASS_EXT_PRIME() to prevent using it wronglySatoshi Tagomori
2025-05-11Compact prime classext readable/writable flagsSatoshi Tagomori
2025-05-11initialize method tables before any GC chanceSatoshi Tagomori
2025-05-11avoid calling ZALLOC after NEWOBJ_OF for RClass: need to return RClass not pr...Satoshi Tagomori
2025-05-11namespace on readSatoshi Tagomori
2025-05-09Fix crash when instantiating classes in RactorsPeter Zhu
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-04-10Restore the original order of const_added and inherited callbacksXavier Noria
2025-03-20Trigger `inherited` and `const_set` callbacks after const has been definedJean Boussier
2025-03-14Invoke `inherited` callbacks before `const_added`Jean Boussier
2024-11-20Fix a bug in rb_include_module that stops nested inclusion into module subcla...Jeremy Evans
2024-09-19Remove an unused variableTakashi Kokubun
2024-09-19Fix method caching bug when including/prepend module A that prepends module BJeremy Evans
2024-04-16Eliminate usage of OBJ_FREEZE_RAWJean Boussier
2024-03-25YJIT: Propagate Array, Hash, and String classes (#10323)Takashi Kokubun
2024-03-19[DOC] Unify Doxygen formats (#10285)Takashi Kokubun
2024-03-19Implement chilled stringsÉtienne Barrié
2024-03-06Refactor VM root modulesJean Boussier
2024-03-06Move FL_SINGLETON to FL_USER1Jean Boussier
2024-03-06[DOC] Add comment about RUBY_FL_SINGLETONPeter Zhu
2024-03-06[DOC] Fix indentation in comment in class.cPeter Zhu
2024-03-01Don't pin named structs defined in RubyJean Boussier
2024-02-15Do not include a backtick in error messages and backtracesYusuke Endoh
2023-12-19Set m_tbl right after allocationPeter Zhu
2023-09-23[Bug #19901]Adam Hess
2023-09-19Stop exposing FrozenCore in headersNobuyoshi Nakada
2023-07-13Store object age in a bitmapMatt Valentine-House
2023-06-23Prefer `0` over `NULL` as function pointersNobuyoshi Nakada
2023-06-14Directly allocate FrozenCore as an ICLASSPeter Zhu
2023-06-05Revert "Revert "Fix cvar caching when class is cloned""eileencodes
2023-06-01Revert "Fix cvar caching when class is cloned"Aaron Patterson
2023-06-01Fix cvar caching when class is clonedeileencodes
2023-04-20[DOC] Documentation for flags of RClassPeter Zhu
2023-04-16Make classes embedded on 32 bitPeter Zhu
2023-04-16Change RMODULE_ALLOCATED_BUT_NOT_INITIALIZEDPeter Zhu
2023-04-16Move RCLASS_CLONED to rb_classext_structPeter Zhu