Yukihiro "Matz" Matsumoto
56842628b9
Stop mentioning MRB_NO_PRESYM in the doc.
...
It's for internal use. Please use `conf.disable_presym`.
2021-01-28 16:47:02 +09:00
Yukihiro "Matz" Matsumoto
07d4498613
Silence VC warning.
2021-01-28 16:35:22 +09:00
Yukihiro "Matz" Matsumoto
d95ffb0362
Stop generating build/<build>/src/*.pi.d.
2021-01-28 15:58:35 +09:00
Yukihiro "Matz" Matsumoto
1e009061f8
Describe disabling preallocated symbols in the doc.
2021-01-28 15:47:51 +09:00
Yukihiro "Matz" Matsumoto
4063af90e2
Update TODO after mruby3.0.
2021-01-28 15:06:22 +09:00
Yukihiro "Matz" Matsumoto
2e33c2d120
Remove unnecessary bit shift in rational_new_f.
2021-01-28 08:47:16 +09:00
Yukihiro "Matz" Matsumoto
f5e10e294c
Add symbol names as comments to presym_length_table; ref #5303
2021-01-27 23:47:32 +09:00
Yukihiro "Matz" Matsumoto
69f9460075
Add static modifiers to preallocated symbols tables; ref #5303
2021-01-27 23:44:04 +09:00
Yukihiro "Matz" Matsumoto
f0eb50a55d
Merge pull request #5303 from shuujii/split-presym_table-for-reduced-program-size
...
Split `presym_table` for reduced program size
2021-01-27 23:41:03 +09:00
KOBAYASHI Shuji
3104aed8c6
Split presym_table for reduced program size
...
Because a structure that is an element of `presym_table` has padding, split
it into individual arrays for name and length.
#### Result (64-bit CPU with full-core gembox)
| | mruby | libmruby.a |
|--------|------------|------------|
| Before | 1,087,444B | 1,476,872B |
| After | 1,079,340B | 1,469,784B |
2021-01-27 20:47:10 +09:00
Yukihiro "Matz" Matsumoto
251fd74315
Merge pull request #5302 from shuujii/rename-.i-created-for-presym-scan-to-.pi
...
Rename `.i` created for presym scan to `.pi`
2021-01-27 18:08:58 +09:00
KOBAYASHI Shuji
d6a9ffa2b5
Rename .i created for presym scan to .pi
...
This is because compiler's `-save-temps=obj` option creates `.i` with the
same name.
2021-01-27 16:09:12 +09:00
Yukihiro "Matz" Matsumoto
bf56ecd2bf
Merge pull request #5301 from shuujii/fix-typos-in-mruby-presym-disableenable.h
...
Fix typos in `mruby/presym/{disable,enable}.h` [ci skip]
2021-01-27 12:32:42 +09:00
KOBAYASHI Shuji
826e0b108f
Fix typos in mruby/presym/{disable,enable}.h [ci skip]
2021-01-27 12:18:41 +09:00
Yukihiro "Matz" Matsumoto
5e479c66d5
Merge pull request #5300 from shuujii/avoid-possible-loss-of-data-casting-in-binary-search
...
Avoid 'possible loss of data' casting in binary search
2021-01-27 12:15:58 +09:00
Yukihiro "Matz" Matsumoto
89cd742506
Merge pull request #5299 from shuujii/fix-Use-MRB_SYM-for-error-class-retrieval
...
Fix "Use `MRB_SYM()` for error class retrieval"; ref 2ddfd50df
2021-01-27 12:02:34 +09:00
KOBAYASHI Shuji
504788bf89
Avoid 'possible loss of data' casting in binary search
...
Because it may not be expected result.
example: https://wandbox.org/permlink/F5Mp7IEJ1VY3CFLp
2021-01-27 11:42:18 +09:00
KOBAYASHI Shuji
dd07067067
Fix "Use MRB_SYM() for error class retrieval"; ref 2ddfd50df
...
The new macro (`MRB_E_SYM`) was not being used, so it is being used. Also
`MRB_E_SYM` is confusing with `MRB_SYM_E`, so change it to `MRB_ERROR_SYM`.
2021-01-27 11:23:08 +09:00
Yukihiro "Matz" Matsumoto
efa0314731
Adjust spaces after list markers.
2021-01-26 21:21:26 +09:00
Yukihiro "Matz" Matsumoto
d4101d0a08
Revert "Fix the wrong directory host-bin to host/bin."
...
This reverts commit 34f82f24e9 .
Ref #5282
2021-01-26 21:17:28 +09:00
Yukihiro "Matz" Matsumoto
f3d5deb981
Clarify that contributors agree with MIT license in CONTRIBUTING.md.
2021-01-26 18:21:49 +09:00
Yukihiro "Matz" Matsumoto
04d5e7da39
Update doc/mruby3.md.
2021-01-26 17:16:22 +09:00
Yukihiro "Matz" Matsumoto
73418a90fa
Add doc/symbols.md. [ci skip]
...
To describe how to use symbols, especially preallocated symbols from C.
2021-01-26 12:42:36 +09:00
Yukihiro "Matz" Matsumoto
63b7439ddf
Change mruby-config to print usage on invalid arguments.
...
Or no argument at all.
2021-01-26 11:37:01 +09:00
Yukihiro "Matz" Matsumoto
34f82f24e9
Fix the wrong directory host-bin to host/bin.
...
Where `mruby-config` command should be generated.
2021-01-26 11:35:59 +09:00
Yukihiro "Matz" Matsumoto
2ddfd50df3
Use MRB_SYM() for error class retrieval; ref #5277
...
Note that `MRB_SYM()` is only available when `mruby/presym.h` is
included. Use `mrb_intern_lit()` otherwise.
2021-01-26 11:13:06 +09:00
Yukihiro "Matz" Matsumoto
17ecf14511
Revert "Minimize the changes in #5277 "
...
This reverts commit dc51d89ac2 .
2021-01-26 10:57:07 +09:00
Yukihiro "Matz" Matsumoto
165f79c877
Silence 'loss of data' warnings in symbol.c.
2021-01-25 23:27:32 +09:00
Yukihiro "Matz" Matsumoto
c68258f454
Merge pull request #5297 from hasumikin/fix-typo-in-rite-binary-header
...
Fix TYPO and checking minor version in RITE BINARY HEADER
2021-01-25 22:50:29 +09:00
HASUMI Hitoshi
d5ed73379f
fix comparison of minor version
2021-01-25 22:29:11 +09:00
HASUMI Hitoshi
da65d35d7a
fix TYPO in RITE BINARY HEADER
2021-01-25 22:11:54 +09:00
Yukihiro "Matz" Matsumoto
0903e2a72e
Silence 'loss of data' warnings.
2021-01-25 15:45:32 +09:00
Yukihiro "Matz" Matsumoto
efef4541aa
Fix a bug for the case frexp() return Infinity.
2021-01-25 15:44:59 +09:00
Yukihiro "Matz" Matsumoto
23e5c08e31
Should use a limit for 32 bit platform; ref 05a8cc44
2021-01-25 15:44:59 +09:00
Yukihiro "Matz" Matsumoto
73ce5db170
Add description for mruby-config in compile.md. [ci skip]
...
For easier compiling and linking of the application embedding `mruby`
2021-01-25 10:45:57 +09:00
Yukihiro "Matz" Matsumoto
05a8cc44cc
Define RAT_INT_LIMIT for 32 bit platforms.
2021-01-24 22:21:56 +09:00
Yukihiro "Matz" Matsumoto
f20e10686c
Prohibit r suffix after scientific notation (e.g. 1e10).
...
As CRuby does.
2021-01-24 21:43:20 +09:00
Yukihiro "Matz" Matsumoto
cc59860e40
Detect integer overflow in rational_new_f().
2021-01-24 21:42:34 +09:00
Yukihiro "Matz" Matsumoto
48b214f0b5
Remove test debug lines in fallback presym.inc
...
ref dc51d89ac2
2021-01-23 18:12:04 +09:00
Yukihiro "Matz" Matsumoto
baa1ee1faa
Fixed typo; ref #5296
2021-01-23 10:24:53 +09:00
Yukihiro "Matz" Matsumoto
8b590b5ec7
Merge pull request #5296 from yevgenko/patch-1
...
Fix typo
2021-01-23 10:20:21 +09:00
Yevhen Viktorov
2cab36c289
Fix typo
2021-01-23 00:25:23 +00:00
Yukihiro "Matz" Matsumoto
dc51d89ac2
Minimize the changes in #5277
...
Instead of including `mruby/presym.h` everywhere, we provided the
fallback `mruby/presym.inc` under `include/mruby` directory, and specify
`-I<build-dir>/include` before `-I<top-dir>/include` in `presym.rake`.
So even when someone drops `-I<build-dir>/include` in compiler options,
it just compiles without failure.
2021-01-22 18:38:53 +09:00
Yukihiro "Matz" Matsumoto
c5c156a6dd
Reduce size of mrb_callinfo by rearranging members.
...
From 48 bytes to 40 bytes on 64 bit platforms (unchanged on 32 bit).
2021-01-21 21:11:32 +09:00
Yukihiro "Matz" Matsumoto
33deeae9eb
Merge branch 'shuujii-avoid-including-presym.inc-in-existing-header-files'
2021-01-21 14:55:44 +09:00
Yukihiro "Matz" Matsumoto
6c5ccd5abe
Merge branch 'avoid-including-presym.inc-in-existing-header-files' of https://github.com/shuujii/mruby into shuujii-avoid-including-presym.inc-in-existing-header-files
2021-01-21 14:53:18 +09:00
Yukihiro "Matz" Matsumoto
438d114917
Fix a bug that :_1 to cause syntax error; fix #5295
2021-01-21 14:45:06 +09:00
Yukihiro "Matz" Matsumoto
56fdc449eb
Better error messages with yacc tokens.
2021-01-21 14:42:39 +09:00
Yukihiro "Matz" Matsumoto
5e0f51c906
Silence gcc warning from strncpy().
2021-01-21 12:22:54 +09:00
Yukihiro "Matz" Matsumoto
47a68e89ff
Remove CRC16 from dumped mruby binary.
...
`calc_crc_16_ccitt()` consumes a lot of clock cycles in programs like
`mrbtest` which loads a lot of dumped binary. Error detection for flaky
channels should be done in the higher level.
Note: `mruby/c` should be updated to support this change.
2021-01-20 23:12:43 +09:00