SiZiOUS
2f6afb52a9
Added example for cross-compiling for Sega Dreamcast (sh-elf).
...
Thanks to @yujiyokoo for demonstrating mruby usage on Sega Dreamcast at RubyConf AU 2020!
See more here: https://youtu.be/ni-1x5Esa_o
2020-02-21 22:07:07 +01:00
Yukihiro "Matz" Matsumoto
0301d8a89b
Fix integer boundary check before float to time_t casting.
2020-02-12 11:54:32 +09:00
Yukihiro "Matz" Matsumoto
736ea1f5c7
Merge pull request #4941 from davidsiaw/mac-compat
...
Include time.h for ios
2020-02-05 23:11:45 +09:00
Yukihiro "Matz" Matsumoto
ffb55e51f1
Add explicit type cast to return value from mrmchr; ref #4940
...
C++ is stricter in implicit type casting.
2020-02-03 12:59:29 +09:00
Yukihiro "Matz" Matsumoto
6d9109bf70
Use simple search for short strings in mrb_memsearch_qs; close #4940
...
Differences from the PR #4940 :
* Use simple search for short strings only.
* "short" means `m+n` is shorter than `MRB_QS_SHORT_STRING_LENGTH`.
* The current default value for `MRB_QS_SHORT_STRING_LENGTH` is 2048.
2020-02-03 12:59:29 +09:00
Yukihiro "Matz" Matsumoto
3c67d9b1c0
Merge pull request #4938 from dearblue/socket-mingw
...
Fix builds for old mingw in mruby-socket; ref #4914
2020-02-01 17:41:19 +09:00
dearblue
8020374d6b
Fix builds for old mingw in mruby-socket; ref #4914
2020-02-01 15:58:32 +09:00
Yukihiro "Matz" Matsumoto
db64bd42d3
Add explicit casting in file.c to silence warnings.
2020-01-31 09:26:45 +09:00
Yukihiro "Matz" Matsumoto
724c90f369
Avoid casting warning from mrb_int to int in io.c.
2020-01-31 09:26:05 +09:00
Yukihiro "Matz" Matsumoto
c0a6439a69
Avoid implicit integer casting in backtrace.c and hash.c.
2020-01-31 09:25:10 +09:00
Yukihiro "Matz" Matsumoto
10c2b7ee1c
Remove unnecessary use of uint16_t in symbol.c.
2020-01-31 09:22:27 +09:00
Yukihiro "Matz" Matsumoto
f34623fb03
Fix arena index type from mrb_int to just int.
2020-01-30 17:35:50 +09:00
Yukihiro "Matz" Matsumoto
c8f4d72302
Move fallback definitions of FLT_EPSILON etc. after #include <mruby/value.h>
...
that includes `float.h`. It allows definitions from native headers.
2020-01-30 17:16:12 +09:00
Yukihiro "Matz" Matsumoto
7771c215e4
Removed junk.
...
My cat stepped on the keyboard at the last moment before the commit.
2020-01-29 10:23:31 +09:00
Yukihiro "Matz" Matsumoto
ff5d1914ab
Remove unused local variable mid; ref #4936
2020-01-29 08:56:05 +09:00
Yukihiro "Matz" Matsumoto
e7e999414c
Merge pull request #4873 from dearblue/open-flags
...
Support bit flags for `IO.open`
2020-01-28 11:09:33 +09:00
David Siaw
36efc33650
include time.h for ios
2020-01-28 00:43:49 +08:00
Yukihiro "Matz" Matsumoto
364c47610f
Fixed backtrace message for top-level blocks; fix #4936
...
In top-level, `mid` is `NULL`. We used to ignore 'mid` update for `NULL`.
2020-01-27 14:34:54 +09:00
Yukihiro "Matz" Matsumoto
59464f3528
Merge pull request #4935 from mimaki/delete-duplicated-Array-delete_if
...
Delete duplicated `Array#delete_if`.
2020-01-21 13:40:30 +09:00
Hiroshi Mimaki
7d9a49efab
Delete duplicated Array#delete_if test.
2020-01-21 12:50:26 +09:00
Hiroshi Mimaki
e24b4a1e19
Delete duplicated Array#delete_if.
2020-01-21 11:35:53 +09:00
Yukihiro "Matz" Matsumoto
f7abda1437
Remove debug target from travis_config.rb.
2020-01-15 23:39:19 +09:00
Yukihiro "Matz" Matsumoto
ff57c0278f
Remove broken MRB_INT16 configuration option.
2020-01-15 21:32:00 +09:00
Yukihiro "Matz" Matsumoto
2742ded32f
Fixed wrong condition in #4926 fix.
2020-01-10 23:05:27 +09:00
Yukihiro "Matz" Matsumoto
70e5746896
Fixed wrong condition for copying arguments on stack; fix #4926
...
This bug was introduced in 694089f to address #4832
2020-01-10 17:58:15 +09:00
Yukihiro "Matz" Matsumoto
fc8fb41451
Small refactoring in hash_slice; ref #4926
2020-01-10 17:57:33 +09:00
Yukihiro "Matz" Matsumoto
dc86e35cac
Add MRB_WITHOUT_FLOAT guard to <math.h>.
2020-01-08 10:53:11 +09:00
Yukihiro "Matz" Matsumoto
2124b9b4c9
Fix buffer overflow in mrb_str_len_to_dbl.
...
Issue 19902: mruby:mruby_fuzzer: Stack-buffer-overflow in mrb_str_len_to_dbl
2020-01-08 10:52:24 +09:00
Yukihiro "Matz" Matsumoto
dbba0ca517
p->locals may be NULL when error occurs before the point.
...
This is reported by oss-fuzz:
Issue 19886: mruby:mruby_fuzzer: Potential-null-reference in setup_numparams
2020-01-08 01:18:53 +09:00
Yukihiro "Matz" Matsumoto
afad939173
Check memory boundary in mrb_str_len_to_dbl.
2020-01-07 08:58:06 +09:00
Yukihiro "Matz" Matsumoto
3e4e10ffb6
"0x10".to_f should be 0, not 16.0; fix #4924
2020-01-06 22:27:39 +09:00
Yukihiro "Matz" Matsumoto
c60bccaa94
Check remaining string length before access to avoid OOB access.
2020-01-06 22:25:47 +09:00
Yukihiro "Matz" Matsumoto
59756aef14
Need to preserve the original input string in mrb_str_len_to_dbl.
2020-01-06 22:25:05 +09:00
Yukihiro "Matz" Matsumoto
874797f36f
Merge branch 'dearblue-file-size-truncate'
2020-01-06 18:58:42 +09:00
Yukihiro "Matz" Matsumoto
b545f62aeb
Avoid Boxing/Unboxing of file descriptors; ref #4872
2020-01-06 18:57:43 +09:00
Yukihiro "Matz" Matsumoto
ca71eb7eef
Merge branch 'file-size-truncate' of https://github.com/dearblue/mruby into dearblue-file-size-truncate
2020-01-06 18:49:52 +09:00
Yukihiro "Matz" Matsumoto
ccf28775b8
Fix mrb_str_len_to_dbl to support Hexadecimal like 0x10.
2020-01-06 15:52:39 +09:00
Yukihiro "Matz" Matsumoto
2532e625ed
Refactor mrb_cstr_to_dbl; ref #4920
2020-01-06 15:52:39 +09:00
Yukihiro "Matz" Matsumoto
111045ecad
Avoid creating temporary objects in read_irep_record_1; close #4920
...
The basic idea of this change is from @dearblue.
Note: the arguments of `mrb_str_pool()` have changed, but the function
is provided for internal use (No `MRB_API`). So basically you don't have
to worry about the change.
2020-01-06 15:52:39 +09:00
Yukihiro "Matz" Matsumoto
282f907f1b
Merge pull request #4923 from dearblue/kwargs-block
...
Fix ainfo with keyword arguments; fix #4921
2020-01-05 20:59:18 +09:00
dearblue
541185ef14
Fix ainfo with keyword arguments; fix #4921
2020-01-05 16:48:34 +09:00
Yukihiro "Matz" Matsumoto
d82e91898d
Merge pull request #4917 from dearblue/va_end
...
Call `va_end()` before return
2020-01-02 09:26:15 +09:00
dearblue
00f5c92149
Call va_end() before return
...
The behavior when returning from a function without `va_end()` is
undefined.
2020-01-02 00:58:27 +09:00
Yukihiro "Matz" Matsumoto
9174b18f34
Rename mrb_num_args_error to mrb_argnum_error; ref #4863
2020-01-01 22:37:14 +09:00
Yukihiro "Matz" Matsumoto
b9c78c3fcc
Merge pull request #4863 from shuujii/add-mrb_num_args_error-for-wrong-number-of-arguments-error
...
Add `mrb_num_args_error()` for "wrong number of arguments" error
2020-01-01 22:34:22 +09:00
Yukihiro "Matz" Matsumoto
021f228f9d
Merge pull request #4919 from shuujii/revert-SHARED-string-is-not-required-when-sharing-POOL-string
...
Revert "SHARED string is not required when sharing POOL string" (75949836 )
2020-01-01 22:32:41 +09:00
KOBAYASHI Shuji
40b8490fa4
Revert "SHARED string is not required when sharing POOL string" ( 75949836)
...
Because literal pool may be released by GC.
#### Example:
```ruby
s1 = eval('"abcdefghijklmnopqrstuvwxyz01"')
GC.start
p s1 #=> "\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x90\x03\x00stuvwxyz01"
```
2020-01-01 19:16:05 +09:00
Yukihiro "Matz" Matsumoto
7247e4cf1b
Merge pull request #4918 from dearblue/sync-vars
...
Integrate `i` and `arg_i` in `mrb_get_args()`
2020-01-01 15:31:16 +09:00
Yukihiro "Matz" Matsumoto
b49bc17f48
Merge pull request #4916 from dearblue/stdint
...
Do not include `stdint.h` before `mruby.h`; ref #4750
2020-01-01 15:30:29 +09:00
dearblue
7ed26ead9b
Integrate i and arg_i in mrb_get_args()
...
The behavior of these two variables is the same.
2020-01-01 15:07:16 +09:00