summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2019-05-22Merge pull request #4403 from dearblue/read-irep-from-bufYukihiro "Matz" Matsumoto
Read irep from buffers
2019-05-21Update ISO section number for some Numeric methods.Yukihiro "Matz" Matsumoto
2019-05-21Use `MRB_TT_ISTRUCT` for `Complex` numbers if possible.Yukihiro "Matz" Matsumoto
2019-05-21Implements part of `Complex` class in C.Yukihiro "Matz" Matsumoto
2019-05-21Export `mrb_int_value` that converts `mrb_float` to `Fixnum`.Yukihiro "Matz" Matsumoto
Or `Float` if `mrb_float` value is too big (or too small) to fit in `mrb_int`. The `_int_` in `mrb_int_value` means `Integral` module, which represents integer-like values in mruby.
2019-05-21Remove `Complex(string)` complex generation.Yukihiro "Matz" Matsumoto
It should raise an error.
2019-05-21Should not refer `Float` class in case of `MRB_WITHOUT_FLOAT`.Yukihiro "Matz" Matsumoto
This commit removes `Float` from `rational.c`.
2019-05-21Silence the return value warnings from gcc; ref 237a57bYukihiro "Matz" Matsumoto
2019-05-21Merge pull request #4461 from ↵Yukihiro "Matz" Matsumoto
shuujii/move-comparision-methods-to-Integral-from-Numeric Move `**`,`/`,`quo`,`div` and comparison methods to Integral from Numeric
2019-05-21Move `**`,`/`,`quo`,`div` and comparison methods to Integral from NumericKOBAYASHI Shuji
Having these methods in Numeric can get in the way of creating subclasses of Numeric because they only support Fixnum and Float.
2019-05-21Merge pull request #4459 from shuujii/revert-part-of-4457Yukihiro "Matz" Matsumoto
Revert part of #4457
2019-05-21Revert part of #4457KOBAYASHI Shuji
2019-05-21Merge pull request #4457 from ↵Yukihiro "Matz" Matsumoto
shuujii/change-the-order-of-expected-and-actual-in-mruby-rational-test Change the order of "expected" and "actual" in `mruby-rational` test
2019-05-21Merge pull request #4458 from ↵Yukihiro "Matz" Matsumoto
shuujii/drop-dependency-from-mruby-rational-to-mruby-object-ext Drop dependency from `mruby-rational` to `mruby-object-ext`
2019-05-20Drop dependency from `mruby-rational` to `mruby-object-ext`KOBAYASHI Shuji
2019-05-20Change the order of "expected" and "actual" in `mruby-rational` testKOBAYASHI Shuji
2019-05-20Add new functions for numerical operation; ref 237a57bYukihiro "Matz" Matsumoto
New functions: * mrb_num_plus(mrb, x, y) * mrb_num_minus(mrb, x, y) * num_num_mul(mrb, x, y)
2019-05-19Merge pull request #4455 from dearblue/remove-LINE-sectionYukihiro "Matz" Matsumoto
Remove "LINE" section reader
2019-05-19Merge pull request #4454 from shuujii/fix-Rational-cmp-NumericYukihiro "Matz" Matsumoto
Fix `Rational#<=>(Numeric)`
2019-05-19Merge pull request #4453 from shuujii/move-Kernel-instance_eval-to-BasicObjectYukihiro "Matz" Matsumoto
Move `Kernel#instance_eval` to `BasicObject`
2019-05-19Merge pull request #4452 from shuujii/move-Kernel-equal-to-BasicObjectYukihiro "Matz" Matsumoto
Move `Kernel#equal? to `BasicObject`
2019-05-19Merge pull request #4450 from shuujii/move-Kernel-instance_exec-to-BasicObjectYukihiro "Matz" Matsumoto
Move `Kernel#instance_exec` to `BasicObject`
2019-05-19Should clarify the role of `mruby-kernel-ext` and `mruby-object-ext`; close ↵Yukihiro "Matz" Matsumoto
#4449 The former should contain function like methods, and the latter should contain methods shared by all objects.
2019-05-19Fix `Rational#<=>(Numeric)`KOBAYASHI Shuji
Reported by Sergey Ukrainskiy: https://github.com/mruby/mruby/commit/f5fb1307b017fb972c12b4ec4b1866d789b0ca09#r33590698
2019-05-19Remove "LINE" section readerdearblue
Because it is not currently output by `mrbc`.
2019-05-18Move `Kernel#instance_eval` to `BasicObject`KOBAYASHI Shuji
2019-05-18Move `Kernel#equal? to `BasicObject`KOBAYASHI Shuji
2019-05-18Move `Kernel#instance_exec` to `BasicObject`KOBAYASHI Shuji
2019-05-18Merge pull request #4448 from shuujii/move-Object-Rational-Complex-to-KernelYukihiro "Matz" Matsumoto
Move `Object#(Rational|Complex)` to `Kernel`
2019-05-18Merge pull request #4447 from ↵Yukihiro "Matz" Matsumoto
shuujii/move-Numeric-__coerce_step_counter-to-Integral Move `Numeric#__coerce_step_counter` to `Integral`
2019-05-18Move `Object#(Rational|Complex)` to `Kernel`KOBAYASHI Shuji
2019-05-18Move `Numeric#__coerce_step_counter` to `Integral`KOBAYASHI Shuji
This method is only used in `Integral#step`
2019-05-18Add ISO section number to `Module#===`.Yukihiro "Matz" Matsumoto
2019-05-18Implement `Rational._new` in C.Yukihiro "Matz" Matsumoto
2019-05-18Rename `struct RIstruct` to `struct RIStruct`.Yukihiro "Matz" Matsumoto
2019-05-18Support `MRB_WITHOUT_FLOAT`.Yukihiro "Matz" Matsumoto
I assume there's no realistic usage of `Rational` with `MRB_WITHOUT_FLOAT`. But just for consistency.
2019-05-17Merge pull request #4446 from dearblue/PoC-tuning-profilesYukihiro "Matz" Matsumoto
(Proof of Concept) mruby tuning profiles [ci skip]
2019-05-17Stop wrapping the filename by double quotes; ref #4440Yukihiro "Matz" Matsumoto
2019-05-17Revert "Add support for CC="gcc --option ..." again"Yukihiro "Matz" Matsumoto
This reverts commit d5c8868346b49e2b2228cb8733398d88f744985b.
2019-05-17(Proof of Concept) mruby tuning profiles [ci skip]dearblue
Not only mruby, it is one of the difficult things to adjust the performance vs. memory efficiency of the software. If the approximate target device is divided and the adjustment value for it is prepared by default, it is a good indicator to do fine adjustment. This PR divides into four profiles. ***Caution: There is no basis for the definitions in the patch.*** - `MRB_CONSTRAINED_BASELINE_PROFILE` - for microprocessors. Reduce memory consumption. - `MRB_BASELINE_PROFILE` - Default value of mruby. - `MRB_MAIN_PROFILE` - For desktop computers. Assume that a huge amount of RAM, 10 MiB or more, is on board. - `MRB_HIGH_PROFILE` - for servers. Assume that mruby VM has a long life. As you can see the profile name has been ~~stolen~~ imitated from H.264.
2019-05-17Merge pull request #4445 from bshastry/modifiy-ossfuzz-fork-configYukihiro "Matz" Matsumoto
Add/Edit ossfuzz config options
2019-05-17Merge pull request #4443 from ↵Yukihiro "Matz" Matsumoto
shuujii/move-Integral-zero-nonzero-positive-negative-to-Numeric Move `Integral#(zero|nonzero|positive|negative)?` to `Numeric`
2019-05-17Merge pull request #4444 from bshastry/mruby-protoYukihiro "Matz" Matsumoto
proto fuzzer: Add source files necessary to compile proto fuzzer
2019-05-17proto fuzzer: Add source files necessary to compile proto fuzzerBhargava Shastry
2019-05-17Merge pull request #4442 from ↵Yukihiro "Matz" Matsumoto
shuujii/drop-dependency-from-mruby-rational-to-mruby-numeric-ext Drop dependency from `mruby-rational` to `mruby-numeric-ext`
2019-05-17Merge pull request #4441 from shuujii/fix-Numeric-to_rYukihiro "Matz" Matsumoto
Fix `Numeric#to_r`
2019-05-17Add/Edit ossfuzz config optionsBhargava Shastry
2019-05-17Merge pull request #4440 from kou/cc-with-optionYukihiro "Matz" Matsumoto
Add support for CC="gcc --option ..." again
2019-05-17Move `Integral#(zero|nonzero|positive|negative)?` to `Numeric`KOBAYASHI Shuji
Because these methods work if object is `Comparable`, and `Numeric` is `Comparable`.
2019-05-17Drop dependency from `mruby-rational` to `mruby-numeric-ext`KOBAYASHI Shuji