summaryrefslogtreecommitdiff
path: root/variable.c
AgeCommit message (Expand)Author
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Add missing lock for `Module#remove_instance_variable`Jean Boussier
2025-05-23Refactor `rb_shape_transition_remove_ivar`Jean Boussier
2025-05-23lock vm around `rb_free_generic_ivar`Luke Gruber
2025-05-21Use shape_id for determining "too complex"Aaron Patterson
2025-05-16rb_copy_generic_ivar: reset shape_id when no ivar are presentJean Boussier
2025-05-13variable.c: Refactor rb_obj_field_* to take shape_id_tJean Boussier
2025-05-11Add missing gc_mark in `autoload_const_mark`Jean Boussier
2025-05-11Unexpectedly miss-fixed macro during rebaseSatoshi Tagomori
2025-05-11Follow the code style about elseSatoshi Tagomori
2025-05-11namespace on readSatoshi Tagomori
2025-05-10Refactor `rb_obj_field_get` to handle complex shapesJean Boussier
2025-05-10Rename `rb_field_get` -> `rb_obj_field_get`Jean Boussier
2025-05-09Rename `RB_OBJ_SHAPE` -> `rb_obj_shape`Jean Boussier
2025-05-09Get rid of `rb_shape_get_parent`.Jean Boussier
2025-05-09Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID`Jean Boussier
2025-05-09Refactor `rb_shape_get_next` to return an IDJean Boussier
2025-05-09Refactor `rb_shape_transition_shape_remove_ivar` to not take a shape pointerJean Boussier
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Refactor `rb_shape_transition_too_complex` to return an ID.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-08Fix -Wreturn-typeTakashi Kokubun
2025-05-08variable.c: Fix compilation warningsJean Boussier
2025-05-08Move `object_id` in object fields.Jean 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-05-05variable.c: Fix too_complex shape initializationJean Boussier
2025-05-05Improve style consistency of `rb_shape_t *`Jean Boussier
2025-04-10Restore the original order of const_added and inherited callbacksXavier Noria
2025-04-04Ractor: revert to moving object bytes, but size pool awareJean Boussier
2025-03-31Ractor: Fix moving embedded objectsJean Boussier
2025-03-20Trigger `inherited` and `const_set` callbacks after const has been definedJean Boussier
2025-03-18[Bug #21094] Update nested module names when setting temporary nameNobuyoshi Nakada
2025-02-27[Bug #21159] module names should not be modifiableNobuyoshi Nakada
2025-02-13Remove dead rb_st_nth_keyPeter Zhu
2025-01-27Use rb_gc_vm_weak_table_foreach for reference updatingPeter Zhu
2025-01-22Add generic ivar reference updating stepPeter Zhu
2024-12-25[Feature #20884] Define toplevel "Ruby" module with constantsNobuyoshi Nakada
2024-12-17Fix autoload_table_compactPeter Zhu
2024-12-12[Feature #20884] Reserve "Ruby" toplevel nameNobuyoshi Nakada
2024-11-25Place all non-default GC API behind USE_SHARED_GCMatt Valentine-House
2024-11-23Ensure global variable traces are freed at exitJohn Hawthorn
2024-11-19[Bug #20900] Warn deprecated constant when removingNobuyoshi Nakada
2024-11-13Mark strings returned by Symbol#to_s as chilled (#12065)Jean byroot Boussier
2024-11-08support `require` in non-main RactorsKoichi Sasada
2024-10-08YJIT: Fastpath for Module#name (#11819)Alan Wu
2024-10-04Assume VM locked in rb_mark_generic_ivarPeter Zhu
2024-07-17[DOC] Note that rb_obj_freeze_inline() can raise NoMemoryErrorAlan Wu