summaryrefslogtreecommitdiff
path: root/enumerator.c
AgeCommit message (Expand)Author
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
2022-11-16Using UNDEF_P macroS-H-GAMELINKS
2022-08-11Fix Array#[] with ArithmeticSequence with negative steps (#5739)Jeremy Evans
2022-08-06Adjust styles [ci skip]Nobuyoshi Nakada
2022-07-30Implement Enumerator::Product and Enumerator.product [Feature #18685]Akinori MUSHA
2022-07-21Expand tabs [ci skip]Takashi Kokubun