summaryrefslogtreecommitdiff
path: root/object.c
AgeCommit message (Expand)Author
6 daysInitialize class dup/clone before calling initialize_dup/initialize_cloneJeremy Evans
6 daysobject.c: make rb_obj_class_must static inlineJean Boussier
6 daysobject.c: refactor rb_obj_class and rb_class_realJean Boussier
6 daysKernel#class skip null checkJean Boussier
6 daysobject.c: improve fake_class_p to also handle T_MODULEJean Boussier
6 daysMicro-optimize Object#classJean Boussier
9 daysReplace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
10 daysEnsure T_OBJECT and T_IMEMO/fields have identical layoutJean Boussier
11 daysGet rid of rb_obj_set_shape_idJean Boussier
2025-07-31Remove useless set of dest_shape_id in rb_obj_copy_ivarPeter Zhu
2025-07-26Adjust indents [ci skip]Nobuyoshi Nakada
2025-07-04Remove unused src param from rb_shape_copy_fieldsJohn Hawthorn
2025-06-24Reduce exposure of FL_FREEZEJean Boussier
2025-06-15Fix typo in rb_bug message for unreachable codeydah
2025-06-13Use the `shape_id` rather than `FL_EXIVAR`Jean Boussier
2025-06-11Refactor the last references to `rb_shape_t`Jean Boussier
2025-06-09[Feature #21219] Selective inspect of instance variablesNobuyoshi Nakada
2025-06-07Get rid of SHAPE_T_OBJECTJean Boussier
2025-06-07Replicate `heap_index` in shape_id flags.Jean Boussier
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean Boussier
2025-06-04Get rid of frozen shapes.Jean Boussier
2025-05-28Use flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
2025-05-27Rename `rb_shape_id_canonical_p` -> `rb_shape_canonical_p`Jean Boussier
2025-05-27Rename `rb_shape_set_shape_id` in `rb_obj_set_shape_id`Jean Boussier
2025-05-27Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
2025-05-27Refactor `rb_obj_shape` out.Jean Boussier
2025-05-27Refactor `rb_shape_rebuild_shape` to stop exposing `rb_shape_t`Jean Boussier
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-23Avoid calling RCLASS_SUPER in rb_class_superclassJohn Hawthorn
2025-05-16rb_copy_generic_ivar: reset shape_id when no ivar are presentJean Boussier
2025-05-16rb_gc_impl_copy_finalizer: generate a new object idJean Boussier
2025-05-12Remove respond_to check from Class#bind_callJohn Hawthorn
2025-05-11Delete code for debugging namespaceSatoshi Tagomori
2025-05-11namespace on readSatoshi Tagomori
2025-05-09Refactor `FIRST_T_OBJECT_SHAPE_ID` to not be used outside `shape.c`Jean Boussier
2025-05-09Rename `RB_OBJ_SHAPE` -> `rb_obj_shape`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID`Jean Boussier
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Refactor `rb_shape_transition_frozen` to return a `shape_id`.Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2025-05-08Move `object_id` in object fields.Jean Boussier
2025-05-08shape.c: refactor frozen shape to no longer be finalJean Boussier
2025-05-08Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.hJean Boussier
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-04-30Improve syntax style consistency in shape.c and shape.hJean Boussier
2025-04-10Document order of execution const_added vs inheritedXavier Noria
2025-03-07[Bug #21163] Fix hexadecimal float conversionNobuyoshi Nakada
2025-01-23Repair documentation markup in object.cOlle Jonsson
2025-01-02[DOC] Exclude 'Class' and 'Module' from RDoc's autolinkingNobuyoshi Nakada
2025-01-02[DOC] Exclude 'Method' from RDoc's autolinkingNobuyoshi Nakada