summaryrefslogtreecommitdiff
path: root/enumerator.c
AgeCommit message (Expand)Author
5 days[DOC] Doc for Enumerator.newBurdetteLamar
5 days[DOC] Doc for Enumerator classBurdetteLamar
6 daysFix integer overflow checks in enumeratorJörmungandrk
2025-12-29Move MEMO_NEW to imemo.c and rename to rb_imemo_memo_newPeter Zhu
2025-12-29Prefer `ALLOCV` over `ALLOCA` for unknown sizeNobuyoshi Nakada
2025-12-20Add clarifications about the Enumerator.size (#15615)Victor Shepelev
2025-12-17Revert the default size of Enumerator::Producer to infinityAkinori Musha
2025-12-17Revert the override of Enumerator#to_set that performed size checksAkinori Musha
2025-12-13Enumerator.produce accepts an optional `size` keyword argumentAkinori Musha
2025-11-13Add size checks to Range#to_set and Enumerator#to_set [Bug #21654]Akinori Musha
2025-08-12Make Enumerator::Product write-barrier protectedPeter Zhu
2025-08-12Make Enumerator::Chain write-barrier protectedPeter Zhu
2025-08-07Convert `Enumerator` types to use `rb_gc_mark_and_move`Jean Boussier
2025-07-28Extract checks for the block in lazy enumeratorNobuyoshi Nakada
2025-07-18Extract arith_seq_takeErik Berlin
2025-06-10enumerator.c: Remove unused IDsJean Boussier
2025-06-10Refactor `Enumerator::ArithmeticSequence` to not use ivarsJean Boussier
2024-09-23Remove write barrier for non-Ruby objectPeter Zhu
2024-07-20Do not set Enumerator::Lazy#zip to use packed formatJeremy Evans
2024-07-02Resize arrays in `rb_ary_freeze` and use it for freezing arrayseileencodes
2024-04-16[Bug #20325] `Enumerator.product.size` is 0 if any size is 0Nobuyoshi Nakada
2024-03-06Refactor VM root modulesJean Boussier
2023-12-24Fix Enumerator#with_index for GC compactionPeter Zhu
2023-11-30Add `RUBY_REFERENCES`Nobuyoshi Nakada
2023-11-30Prefix `REF_EDGE` and `REFS_LIST_PTR` with `RUBY_`Nobuyoshi Nakada
2023-11-29Implement proc_entry on VWAPeter Zhu
2023-11-29Implement Write Barriers on proc_entryPeter Zhu
2023-11-29Add RUBY_TYPED_FREE_IMMEDIATELY flag to proc_entryPeter Zhu
2023-11-27Implement Write Barriers on Enumerator::ProducerPeter Zhu
2023-11-27Implement Write Barriers on Enumerator::GeneratorPeter Zhu
2023-11-27Implement Write Barriers on Enumerator::YielderPeter Zhu
2023-11-23Implement Write Barriers on EnumeratorPeter Zhu
2023-11-22Remove unneccesary defines in enumeratorMatt Valentine-House
2023-11-22Remove unneccesary memsize functions in enumeratorMatt Valentine-House
2023-11-22VWA Embed the rest of the data objects in EnumeratorMatt Valentine-House
2023-11-20Implement Enumerator objects on VWAPeter Zhu
2023-10-25Fix [Bug #19632]: Disable external iterator for frozen enumerator (#7791)Hiroya Fujinami
2023-07-15Fix stack trace for rescued StopIterationMarcelo Pereira
2023-06-24Do not have Enumeratory::Lazy#zip mark result as packedJeremy Evans
2023-03-17Implement declarative references for enumeratorMatt Valentine-House
2022-12-26Try to fix RDoc markup for EnumeratorBenoit Daloze
2022-12-21Make Enumerartor.product return nil when called with a blockAkinori MUSHA
2022-12-21Make product consistently yield an array of N elements instead of N argumentsAkinori MUSHA
2022-12-20Use "Fiber storage variables" consistentlyBenoit Daloze
2022-12-20Improve documentation for fiber-scoped variablesBenoit Daloze
2022-12-20Never use the storage of another Fiber, that violates the whole designBenoit Daloze
2022-12-16Reject keyword arguments given to Enumerator::Product.newAkinori MUSHA
2022-12-01Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612)Samuel Williams
2022-11-25`remain` no longer starts with 0Nobuyoshi Nakada
2022-11-25[Bug #18971] Add precheck to enumeratorNobuyoshi Nakada