summaryrefslogtreecommitdiff
path: root/internal/class.h
AgeCommit message (Expand)Author
2025-12-11Speed up class allocator searchJohn Hawthorn
2025-12-02Box: Free rb_classext_t struct for a box when the box is GCedSatoshi Tagomori
2025-11-11Revert "ns_subclasses refcount accesses need to be atomic (#15083)" (#15138)Luke Gruber
2025-11-10Remove unused subclass methodsJohn Hawthorn
2025-11-07renaming internal data structures and functions from namespace to boxSatoshi Tagomori
2025-11-07update referenced filenames from namespace to boxSatoshi Tagomori
2025-11-06ns_subclasses refcount accesses need to be atomic (#15083)Luke Gruber
2025-10-26Stop deleting the reference from superclass when replacing classext.Satoshi Tagomori
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-10-21Fix memory leak in RCLASS_SET_NAMESPACE_CLASSEXTPeter Zhu
2025-10-21Move rb_class_classext_free to class.cPeter Zhu
2025-10-07Add namespace debug methods and assertionsSatoshi Tagomori
2025-09-29Update current namespace management by using control frames and lexical contextsSatoshi Tagomori
2025-08-21Atomic CC table set in cache_callable_method_entryJohn Hawthorn
2025-08-13imemo_fields: store owner object in RBasic.klassJean Boussier
2025-08-01Make `RClass.cc_table` a managed objectJean Boussier
2025-07-23Cleanup M_TBL workarounds and commentsJohn Hawthorn
2025-07-03imemo_fields_set: save copying when reassigning a variableJean Boussier
2025-06-23Shink RClass when it is known they can't be namespacedJean Boussier
2025-06-23Avoid creating namespace table for classes that can't be namespaced.Jean Boussier
2025-06-23Mark RClass instance that may be namespaced with RCLASS_NAMESPACEABLEJean Boussier
2025-06-17Refactor `rb_imemo_fields_new` to not assume T_CLASSJean Boussier
2025-06-17Rename `imemo_class_fields` -> `imemo_fields`Jean Boussier
2025-06-17Optimize `benchmark/vm_ivar_of_class`Jean Boussier
2025-06-12Make setting and accessing class ivars lock-freeJean Boussier
2025-06-12Fix class instance variable inside namespacesJean Boussier
2025-06-12Turn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
2025-06-11Refactor the last references to `rb_shape_t`Jean Boussier
2025-06-04Get rid of frozen shapes.Jean Boussier
2025-05-29Read {max_iv,variation}_count from prime classextJohn Hawthorn
2025-05-28Use flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Stricter assert for RCLASS_ALLOCATORJohn Hawthorn
2025-05-23Only call RCLASS_SET_ALLOCATOR on T_CLASS objectsJohn Hawthorn
2025-05-23Don't use namespaced classext for superclassesJohn Hawthorn
2025-05-14Fix `object_id` for classes and modules in namespace contextJean Boussier
2025-05-14Reclaim one `VALUE` from `rb_classext_t` by shrinking `super_classdepth`Jean Boussier
2025-05-13Reclaim one `VALUE` from `rb_classext_t`Jean Boussier
2025-05-11Describe the basic documents of NamespaceSatoshi Tagomori
2025-05-11Delete code for debugging namespaceSatoshi 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-11Remove unnecessary prototype declarationsYusuke Endoh
2025-05-11namespace on readSatoshi Tagomori
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier