Yukihiro "Matz" Matsumoto
|
f1275803c9
|
bigint.c (mpz_set): simplify memory reallocation code.
|
2022-07-09 14:36:17 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a40842eb73
|
bigint.c (udiv): use (signed) int for loop counters.
Sometimes (xd-yd) may be negative and should be checked.
|
2022-07-09 10:56:02 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a64d2bfbe6
|
bigint.c (mpz_mul,mpz_mdiv): return early on zero.
|
2022-07-09 10:47:23 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a2f0fd81e6
|
numeric.c (mrb_int_mul): fix error message (Float -> Integer).
|
2022-07-09 10:45:44 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
8d34981530
|
numeric.c: avoid mathematical operations for simple cases.
|
2022-07-09 10:45:11 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
960021e519
|
numeric.c (cmpnum): call mrb_bigint_cmp() if v1 is bigint, not v2.
|
2022-07-08 21:57:05 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
872020bb3d
|
math.gembox: add cmath and bigint to math gembox; ref #5742
|
2022-07-07 15:39:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
b5538eded1
|
vm.c (OP_ENTER): need to protect kdict from GC; ref #5741
|
2022-07-06 14:57:06 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
8fed80f5eb
|
vm.c (OP_ENTER): protect kdict from GC; ref #5741
|
2022-07-06 14:29:14 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
4225ae4176
|
vm.c (OP_ENTER): need to update ci->nk when kd is set; fix #5741
|
2022-07-06 13:57:12 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
7e8a4212fb
|
vm.c: refactor OP_ENTER code; ref #5741
|
2022-07-06 13:37:29 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
82a419cde3
|
vm.c (mrb_ci_kdict): should return -1 when no kargs given; ref #5741
|
2022-07-06 13:37:20 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
638356af03
|
class.c (mc_clear_by_id): clear method cache with method id specified.
|
2022-07-05 17:39:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a99e4a926d
|
class.c (mrb_mc_clear_by_class): simplify method cache clear condition.
|
2022-07-05 17:39:30 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
1e7012f8c1
|
class.c (mrb_class_inherited): no need to clear method cache.
Since the function is only called for a newly created class, there is no
need to modify the method cache here.
|
2022-07-04 21:47:19 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e8a202d461
|
vm.c: inline callinfo related functions.
|
2022-07-04 21:15:42 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
78e723accb
|
AUTHORS: update entries [ci skip]
|
2022-07-03 18:17:29 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
ce89ab8660
|
parse.y: class cannot be followed by modifier if. [ruby-bugs:18884]
|
2022-07-02 10:31:33 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
0db9a8e8d7
|
Merge pull request #5740 from dearblue/src-include
Avoid adding `MRUBY_ROOT/src` to `cc.include_paths`
|
2022-07-02 10:31:14 +09:00 |
|
dearblue
|
9a84ef926b
|
Avoid adding MRUBY_ROOT/src to cc.include_paths
|
2022-07-02 09:56:13 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
03ae46e88d
|
string.c: keep values in local variables to reduce member access.
|
2022-06-30 10:12:24 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
f2bc7c305a
|
array.c (mrb_assoc_new): keep pointer in a local variable.
The optimizer may do the same, but tried to make it clear.
|
2022-06-30 10:09:34 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e2c4a8cef0
|
array.c (ary_check_too_big): make the function inline.
|
2022-06-30 09:57:30 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
72b60eb449
|
include/mruby/value.h: remove assertion from mrb_obj_value()
The function was called too often, so that even slightest assertion may
bother performance. The function is stable enough.
|
2022-06-30 08:11:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
b58094c881
|
mruby-sprintf/sprintf.c: call mrb_str_resize() less often.
|
2022-06-29 15:03:41 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
580af1cf73
|
vm.c (mrb_bidx): avoid repeated packing/unpacking argument info.
|
2022-06-29 07:51:08 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
f7c2b0388a
|
benchmark/bm_so_lists.rb: address the broken link; close #5737
The original page was lost, so we added the link to the wayback machine.
|
2022-06-28 11:31:16 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
0b7822581f
|
string.c (str_rindex): use more local variables; ref #5734
|
2022-06-27 19:04:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
7319e744ad
|
src/vm.c: move some inline functions from mruby/proc.h; ref #5732
Those functions are seldom called so no need to be inline functions.
|
2022-06-27 19:04:35 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e5ec9a18fe
|
Merge pull request #5738 from jbampton/fix-case-of-mruby
Fix case of `mruby`
|
2022-06-27 18:56:56 +09:00 |
|
John Bampton
|
48f03dceeb
|
Fix case of mruby
|
2022-06-27 18:58:31 +10:00 |
|
Yukihiro "Matz" Matsumoto
|
1d87493803
|
Merge pull request #5736 from jbampton/update-docs
docs: add link and fix command
|
2022-06-27 16:53:08 +09:00 |
|
John Bampton
|
8f16c1d99e
|
docs: add link and fix command
|
2022-06-27 15:30:17 +10:00 |
|
Yukihiro "Matz" Matsumoto
|
f080005720
|
Merge pull request #5735 from jbampton/pre-commit-skip-docs
Add docs on the `SKIP` pre-commit environment variable
|
2022-06-27 13:18:43 +09:00 |
|
John Bampton
|
9841980bce
|
Add docs on the SKIP pre-commit environment variable
Knowing about `SKIP` is useful
https://pre-commit.com/#temporarily-disabling-hook
|
2022-06-27 14:01:14 +10:00 |
|
Yukihiro "Matz" Matsumoto
|
dc8da16b6b
|
Merge pull request #5734 from sjothen/master
Fix out of bounds access by memcmp in String#rindex
|
2022-06-27 10:34:07 +09:00 |
|
Stephen Jothen
|
103f8bcad0
|
Fix out of bounds access by memcmp in String#rindex
|
2022-06-25 15:09:35 +02:00 |
|
Yukihiro "Matz" Matsumoto
|
a3ccda657e
|
Merge pull request #5733 from dearblue/patch-5402
Do not expand "included class" in `mrb_proc_new()`.
|
2022-06-25 14:48:02 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
d3e8494f8d
|
Merge pull request #5732 from dearblue/patch-5272
Fixes `mrb_vm_ci_target_class_set()`
|
2022-06-25 12:24:33 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
0caaf4da7f
|
Merge pull request #5731 from dearblue/fix5725
Use `mrb->object_class` instead if `MRB_PROC_TARGET_CLASS()` is `NULL`
|
2022-06-25 12:23:34 +09:00 |
|
dearblue
|
8bab20ef7c
|
Do not expand "included class" in mrb_proc_new().
If `target_class->tt` is `MRB_TT_ICLASS`, it may cause loss of class inheritance relationships.
This problem is caused by #5402.
ref. #5725
|
2022-06-25 11:45:18 +09:00 |
|
dearblue
|
109da08d8a
|
Fixes mrb_vm_ci_target_class_set()
If `ci->u.target_class` was `NULL`, the value of the argument was always ignored.
This problem is caused by #5272.
ref. #5725
|
2022-06-25 11:41:55 +09:00 |
|
dearblue
|
1489338145
|
Use mrb->object_class instead if MRB_PROC_TARGET_CLASS() is NULL
Fix #5725
|
2022-06-25 11:10:39 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
ab3486d9ff
|
Merge pull request #5730 from aoki1980taichi/patch-1
delete unused variable
|
2022-06-25 07:37:24 +09:00 |
|
aoki1980taichi
|
ad1d35c342
|
delete unused variable
cnt is unused
|
2022-06-25 00:21:23 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
88f3c19e5d
|
Merge pull request #5729 from aoki1980taichi/patch-1
delete unnecessary code
|
2022-06-24 22:58:53 +09:00 |
|
aoki1980taichi
|
4332f56056
|
delete unnecessary code
"else 0.0" is not used
|
2022-06-24 19:22:28 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
d4d902b072
|
Merge pull request #5728 from artichoke/lopopolo/broken-extern-c-blocks-mrb-use-cxx-exception
Fix mismatched braces in `extern "C"` blocks when compiling as C++
|
2022-06-24 17:14:03 +09:00 |
|
Ryan Lopopolo
|
8a5e6f47f2
|
Match #if at end of vm.c
|
2022-06-23 22:25:15 -07:00 |
|
Ryan Lopopolo
|
3af82fbb51
|
Respect MRB_USE_CXX_ABI #define
|
2022-06-23 21:54:53 -07:00 |
|