An error occurred fetching the project authors.
- 11 Jan, 2021 1 commit
-
-
KOBAYASHI Shuji authored
Addressed an issue where existing programs linking `libmruby.a` could only be built by adding `<build-dir>/include` to compiler's include path.
-
- 13 Nov, 2020 1 commit
-
-
KOBAYASHI Shuji authored
To be also able to build mruby without presym in the future. However, `MRB_QSYM` has been removed and changed as follows: ### Example | Type | Symbol | Previous Style | New Style | |---------------------------|--------|------------------|----------------| | Operator | & | MRB_QSYM(and) | MRB_OPSYM(and) | | Class Variable | @@foo | MRB_QSYM(00_foo) | MRB_CVSYM(foo) | | Instance Variable | @foo | MRB_QSYM(0_foo) | MRB_IVSYM(foo) | | Method with Bang | foo! | MRB_QSYM(foo_b) | MRB_SYM_B(foo) | | Method with Question mark | foo? | MRB_QSYM(foo_p) | MRB_SYM_Q(foo) | | Mmethod with Equal | foo= | MRB_QSYM(foo_e) | MRB_SYM_E(foo) | This change makes it possible to define, for example, `MRB_IVSYM(foo)` as `mrb_intern_lit(mrb, "@" "foo")`, which is useful if we support building without presym in the future.
-
- 22 Oct, 2020 1 commit
-
-
dearblue authored
The "a"/"*" specifier of the `mrb_get_args()` function will now return `const mrb_value *`. This is because it is difficult for the caller to check if it is an array object and write-barrier if necessary. And it requires calling `mrb_ary_modify()` on the unmodified array object, which is also difficult (this is similar to #5087).
-
- 12 Oct, 2020 4 commits
-
-
Yukihiro "Matz" Matsumoto authored
-
Yukihiro "Matz" Matsumoto authored
Except for support files e.g. `mruby-test/driver.c`, which are not target of symbol collection via `rake gensym`.
-
Yukihiro "Matz" Matsumoto authored
-
Yukihiro "Matz" Matsumoto authored
-
- 20 Jun, 2020 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
`mrb_get_arg1()` raises `ArgumentError` if the method does not receive one argument. And replaces all `mrb_get_args(mrb, "o", &arg)` by the new function.
-
- 04 Jun, 2020 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
-
- 08 Oct, 2019 1 commit
-
-
KOBAYASHI Shuji authored
-
- 26 Sep, 2019 1 commit
-
-
KOBAYASHI Shuji authored
For efficiency with `MRB_WORD_BOXING` (implement type predicate macros for all `enum mrb_vtype`).
-
- 21 Sep, 2019 1 commit
-
-
KOBAYASHI Shuji authored
-
- 16 Sep, 2019 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
-
- 05 Aug, 2019 1 commit
-
-
KOBAYASHI Shuji authored
The binary sizes (gems are only `mruby-bin-mruby`) are reduced slightly in my environment than before the introduction of new specifiers/modifiers (5116789a) with this change. ------------+-------------------+-------------------+-------- BINARY | BEFORE (5116789a) | AFTER (This PR) | RATIO ------------+-------------------+-------------------+-------- mruby | 593416 bytes | 593208 bytes | -0.04% libmruby.a | 769048 bytes | 767264 bytes | -0.23% ------------+-------------------+-------------------+-------- BTW, I accidentally changed `tasks/toolchains/visualcpp.rake` at #4613, so I put it back.
-
- 25 Jun, 2019 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
-
- 04 Apr, 2019 1 commit
-
-
KOBAYASHI Shuji authored
-
- 28 Feb, 2019 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
-
- 30 Jul, 2018 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
-
- 18 Dec, 2017 3 commits