summaryrefslogtreecommitdiff
path: root/variable.c
AgeCommit message (Expand)Author
9 daysRename `rb_shape_obj_*` into `rb_obj_shape_*`Jean Boussier
9 daysshapes: Rename `TOO_COMPLEX` in just `COMPLEX`Jean Boussier
9 daysshape.c: transition to complex when `max_capacity` is reachedJean Boussier
12 daysAdjust styleNobuyoshi Nakada
12 daysRefactor shape transition functionsJean Boussier
13 daysCreate imemo/fields with shape_idJean Boussier
2026-04-26Add and use rb_ivar_foreach_bufferedJohn Hawthorn
2026-04-26Fix iv_count for too_complex generic ivarJohn Hawthorn
2026-04-21class.c: Make cvc_tbl a managed objectJean Boussier
2026-04-13Avoid array resize in rb_obj_instance_variablesJohn Hawthorn
2026-04-12Fix Box regexp match vars after non-matchAndrii Furmanets
2026-04-10Emit already initialzed constant warnings in a single callJean Boussier
2026-04-01Fix class variable cache not invalidated by class_variable_setJohn Hawthorn
2026-04-01Make `ruby_xfree_sized` and `ruby_xrealloc_sized` publicJean Boussier
2026-03-31variable.c: Fix -Wmaybe-uninitialized warnings in rb_gvar_set/rb_gvar_getTakashi Kokubun
2026-03-19Allow reading cvars from non-main Ractors (#16308)Aaron Patterson
2026-03-17Simplify subclasses list, remove from BoxJohn Hawthorn
2026-03-16Speedup repeated calls to `rb_gccct_clear_table`Jean Boussier
2026-02-01Use ruby_sized_xfreeJean Boussier
2026-01-31variable.c: Replace ruby_xfree by ruby_sized_xfree when applicableJean Boussier
2025-12-24[Tests] Assert Module#set_temporary_name returns selfaguspe
2025-12-16Respect encoding of ID in exception messagesDaisuke Aritomo
2025-12-16Let Ractor::IsolationError report correct constant pathDaisuke Aritomo
2025-12-16Add the instance variable name and the module in Ractor::IsolationError (#15563)Étienne Barrié
2025-12-16Add the class variable and the class itself in Ractor::IsolationError (#15562)Étienne Barrié
2025-12-04Add `rb_eval_cmd_call_kw` to shortcutNobuyoshi Nakada
2025-12-03wb-protect autoload_constJohn Hawthorn
2025-12-03Rename `rb_obj_exivar_p` -> `rb_obj_gen_fields_p`Jean Boussier
2025-11-26Error if deleting a nonexistent obj from genivJohn Hawthorn
2025-11-26Ensure we don't dereference fields_obj as QundefJohn Hawthorn
2025-11-26Clear fields obj when removingJohn 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-04Don't run global variable hook functions with VM lock held (#15053)Luke Gruber
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-10-19Fix memory leak in rb_const_remove when using namespacePeter Zhu
2025-10-14Split gvar space between root and main namespacesSatoshi Tagomori
2025-09-29Update current namespace management by using control frames and lexical contextsSatoshi Tagomori
2025-09-09Fix global variable counter for aliasPeter Zhu
2025-09-09Fix undefined behaviour in rb_alias_variablePeter Zhu
2025-08-29YJIT: rb_ivar_get_at skip ractor checksJean Boussier
2025-08-29YJIT: getinstancevariable cache indexes for types other than T_OBJECTJean Boussier
2025-08-28rb_ivar_delete: also re-embed T_IMEMO/fieldsJean Boussier
2025-08-28rb_ivar_delete: allow complex transitionJean Boussier
2025-08-28Populate ivar caches for types other than T_OBJECTJean Boussier
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-26Fix uninitialized next_shape_id (#14348)Takashi Kokubun
2025-08-26rb_obj_field_get: unify codepathsJean Boussier
2025-08-26rb_ivar_lookup: unify codepathsJean Boussier
2025-08-26Ensure T_OBJECT and T_IMEMO/fields have identical layoutJean Boussier