| Age | Commit message (Collapse) | Author |
|
|
|
|
|
Fix building with MRB_USE_FLOAT=1
|
|
identifier 'FLT_EPSILON'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
For performance reason. Segmented list consumes slightly less memory
but takes a lot of time especially when there are many slots in the
segment lists (e.g. class constants).
|
|
|
|
Fix string test with 16-bit integers
|
|
Fix MSVC warnings in fmt_fp.c
|
|
|
|
'int', possible loss of data
|
|
possible loss of data
|
|
'int', possible loss of data
|
|
possible loss of data
|
|
'ptrdiff_t' to 'int', possible loss of data
|
|
'int', possible loss of data
|
|
'int', possible loss of data
|
|
Fixed register windows of OP_SENDs generated during codegen
|
|
|
|
|
|
|
|
|
|
|
|
ref #3783
|
|
NODE_{SCALL,CASE,YIELD,UNDEF}; ref #3783
|
|
|
|
To enable method cache, define `MRB_METHOD_CACHE` or
`MRB_METHOD_CACHE_SIZE`. The cache size must be power of 2.
The default cache size is 128.
The measurement:
I measured simple benchmarks found in benchmark/ directory. With
method cache enabled, we gained 6-8% performance improvement, with
97-99% cache hit rate.
|
|
|
|
|
|
|
|
|
|
This only effects VC.
|
|
|
|
|
|
|
|
|
|
To calculate correct register windows size. The fix was suggested
by Christopher Aue.
|
|
|
|
Otherwise dead object may be seen from `#each_object`.
|
|
|
|
|
|
|
|
|
|
|