summaryrefslogtreecommitdiff
path: root/enum.c
Commit message (Expand)AuthorAgeFilesLines
* Add more example of `Enumerable#one?` [ci skip]kazu2017-12-121-0/+1
* Add case equality arity to Enumerable#all?, any?, none? and one?,marcandre2017-12-101-13/+46
* enum.c: check argument firstnobu2017-11-051-7/+8
* Fix size on Enumerable#cycle when the size is 0 [Bug #14082].marcandre2017-11-051-0/+1
* enum.c: make constant argument staticnobu2017-08-111-1/+2
* enum.c: optimize for integersnobu2017-08-071-4/+22
* enum.c: prefer rb_funcallv to rb_funcallnobu2017-08-071-24/+35
* enum.c: use predefined IDsnobu2017-08-071-4/+2
* vm_eval.c: rb_lambda_callnobu2017-07-181-1/+3
* Fix Enumerable#uniq with non single yield argumentsnobu2017-06-211-0/+2
* rename functions and clean parameters.ko12017-06-051-2/+2
* enum.c: check if reenterednobu2017-05-301-7/+12
* enum.c: rb_check_funcall_default for fallback valuenobu2017-05-301-3/+1
* Improve performance of Enumerable#{sort_by,min_by,max_by,minmax_by}watson19782017-05-301-8/+14
* enum.c: respect method visibilitynobu2017-05-241-3/+4
* vm_args.c: arity check of lambdanobu2017-03-191-25/+45
* documentation for sort methodsstomar2017-03-041-2/+2
* enum.c: documentation for Enumerable#sort_bystomar2017-03-041-10/+14
* [DOC] Update an obsolete example for slice_before.akr2017-02-091-3/+4
* enum.c: write barriernobu2017-01-271-1/+1
* enum.c (rb_nmin_run): adjust indent [ci skip]nobu2017-01-271-3/+3
* Enumerable#{min,min_by,max,max_by} [ci skip]nobu2017-01-271-5/+9
* [DOC] Add empty example to enum.all? and any?kazu2017-01-251-0/+2
* array.c, enum.c: change sum algorithmmrkn2016-12-061-6/+11
* unstable sort [ci skip]nobu2016-10-131-0/+6
* * enum.c: [DOC] Improve doc [ci-skip]marcandre2016-10-061-5/+9
* * enum.c: Add reduce/inject alias note.hsbt2016-10-061-0/+3
* * enum.c: Make Enumerable#chunk with no block returnmarcandre2016-10-041-2/+2
* fid typos [ci skip]nobu2016-09-241-2/+2
* enum.c (enum_sort): prevent wasteful array duplicaionmrkn2016-08-201-1/+1
* enum.c: [DOC] Enumerable#uniq [ci skip]nobu2016-07-201-0/+4
* enum.c: Enumerable#uniqnobu2016-07-201-0/+35
* exclude non-VALUE in memo from GCnobu2016-05-201-4/+5
* enum.c: fix declaration-after-statementnobu2016-05-181-1/+2
* Optimize each_sum for hashesmrkn2016-05-181-6/+33
* Extract int_range_sum from enum_summrkn2016-05-181-16/+21
* Optimize enum_sum for a range from int to intmrkn2016-05-171-0/+25
* Write document of Enumerable#summrkn2016-05-171-0/+26
* Implement Enumerable#summrkn2016-05-171-0/+148
* Use Integer instead of Fixnum and Bignum.akr2016-05-171-2/+1
* enum.c: examples of Enumerable#detect [ci skip]nobu2016-05-051-0/+5
* * array.c (rb_ary_sum): Array#sum is implemented.akr2016-04-131-40/+8
* * enum.c (ary_inject_op): put subtract operation out of if-clause.mrkn2016-03-231-4/+5
* * enum.c (ary_inject_op): Use Kahan's compensated summation algorithmmrkn2016-03-231-4/+11
* * enum.c (ary_inject_op): Implement the specialized code for sum ofakr2016-03-171-26/+40
* * array.c, enum.c: make rdoc format consistent.mame2016-03-171-7/+7
* * array.c (rb_ary_max, rb_ary_min): implement Array#max and min withmame2016-03-171-7/+17
* * array.c (rb_ary_max, rb_ary_min): Array#max and Array#min added.mame2016-03-171-7/+0
* * internal.c: struct cmp_opt_data added for refactoring out a datamame2016-03-171-17/+14
* * enum.c (ary_inject_op): Extracted from enum_inject.akr2016-03-171-57/+67