summaryrefslogtreecommitdiff
path: root/include/ruby/internal/core
AgeCommit message (Expand)Author
2025-12-18thread_sync.c: declare queue_data_type as parent of szqueue_data_type.Jean Boussier
2025-12-09Don't declare `rbimpl_check_typeddata` as pureJean Boussier
2025-12-05fix typo s/sharable/shareable/Koichi Sasada
2025-12-05(experimental) RUBY_TYPED_FROZEN_SHAREABLE_NO_RECKoichi Sasada
2025-12-03Speedup TypedData_Get_StructJean Boussier
2025-11-11simplify RSRING_GETMEM() definition.nagachika
2025-11-11include/ruby/internal/core/rstring.h: Remove rbimpl_rstring_getmem() definition.nagachika
2025-11-11Remove rbimpl_rstring_getmem() usage as workaround for GCC 15.2.1 optimizatio...nagachika
2025-10-25Use pointer to the memberNobuyoshi Nakada
2025-10-25[DOC] Follow up GH-14470Nobuyoshi Nakada
2025-10-08[Bug #21629] Initialize `struct RString`Nobuyoshi Nakada
2025-09-15[DOC] Fix typos in commentsÉtienne Barrié
2025-09-08Move `IS_TYPED_DATA` in RBasic.flagsJean Boussier
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-26Ensure T_OBJECT and T_IMEMO/fields have identical layoutJean Boussier
2025-08-14Fix a static assertion incompatible with C++98 (#14229)Takashi Kokubun
2025-08-14Fix documentation about struct RData's data fieldÉtienne Barrié
2025-08-12RTypedData: keep direct reference to IMEMO/fieldsJean Boussier
2025-06-02shape.c: Implement a lock-free version of get_next_shape_internalJean Boussier
2025-05-28Use flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-05-05Save one VALUE per embedded RTypedDataJeremy Evans
2025-02-12Remove dead iv_index_tbl field in RObjectPeter Zhu
2024-11-13Mark strings returned by Symbol#to_s as chilled (#12065)Jean byroot Boussier
2024-06-06Mark old Data API as deprecatedJean Boussier
2024-03-23[DOC] Small edits in rbasic.hXavier Noria
2023-11-08TypedData_Make_Struct0: cast RTYPEDDATA_GET_DATA return pointerJean Boussier
2023-11-07Implement embedded TypedData objectsPeter Zhu
2023-08-02YJIT: Move ROBJECT_OFFSET_* to yjit.c (#8157)Takashi Kokubun
2023-07-24RString NULL ptr check only when RUBY_DEBUGNobuyoshi Nakada
2023-07-20Embed struct rmatch into GC slot (#8097)Kunshan Wang
2023-07-13Remove RARRAY_CONST_PTR_TRANSIENTPeter Zhu
2023-07-13Remove RARRAY_PTR_USE_TRANSIENTPeter Zhu
2023-07-13Remove rb_array_ptr_use_{start,end}Peter Zhu
2023-07-13[Feature #19730] Remove transient heapPeter Zhu
2023-07-13Store object age in a bitmapMatt Valentine-House
2023-06-06Unify length field for embedded and heap strings (#7908)Peter Zhu
2023-06-01Drop `_t` suffix from struct names. (#7886)Samuel Williams
2023-06-01Revert "Hide most of the implementation of `struct rb_io`. (#6511)"NARUSE, Yui
2023-05-30Hide most of the implementation of `struct rb_io`. (#6511)Samuel Williams
2023-04-27Constify `type` and `typed_flag` in `RTypedData`Nobuyoshi Nakada
2023-04-04[Feature #19579] Remove !USE_RVARGC code (#7655)Peter Zhu
2023-03-17[Feature #19406] Allow declarative definition of referencesMatt Valentine-House
2023-02-28Merge internal/rgengc.h and internal/gc.hMatt Valentine-House
2023-01-18Remove macro RHASH_ITER_LEVPeter Zhu
2022-12-13[ci skip] Fix Doxygen for ROBJECT MacroMatt Valentine-House
2022-11-10Remove numiv from RObjectJemma Issroff
2022-11-10Transition shape when object's capacity changesJemma Issroff
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff