Yukihiro "Matz" Matsumoto
e3bb95bb6d
Merge pull request #5034 from dearblue/ssize_t
...
Fix `ssize_t` for mingw; ref #5030
2020-07-13 08:47:02 +09:00
dearblue
5df95e8d7b
Fix ssize_t for mingw; ref #5030
...
Legacy MinGW and MinGW-w64 had own `ssize_t`.
2020-07-12 17:10:57 +09:00
Yukihiro "Matz" Matsumoto
99bb2154ff
Merge pull request #5033 from dearblue/mrb_free_backtrace
...
Remove the prototype declaration `mrb_free_backtrace()`
2020-07-11 16:43:34 +09:00
dearblue
28e39419a5
Remove the prototype declaration mrb_free_backtrace()
...
This function is removed by 9644ad5 .
2020-07-11 16:15:17 +09:00
Yukihiro "Matz" Matsumoto
042f98912f
Merge pull request #5030 from RoryO/fix-compile-msvc-io-utf8
...
Fix compiling mruby-io on msc with UTF8 enabled
2020-07-11 13:58:41 +09:00
Rory OConnell
bb23faae65
downcase windows include file for mingw compatability
2020-07-10 21:18:31 -07:00
Rory OConnell
308c6c8311
Need typedef of ssize_t for msc compiler
2020-07-10 21:18:30 -07:00
Yukihiro "Matz" Matsumoto
c5fd8cbbe1
Merge pull request #5031 from RoryO/update-ci
...
Update Windows CI settings
2020-07-08 10:09:44 +09:00
Rory OConnell
8a44903992
remove verbose test output
2020-07-07 17:34:26 -07:00
Rory OConnell
3a79d60515
fix rake -m for separating build and test steps
2020-07-07 11:18:44 -07:00
Yukihiro "Matz" Matsumoto
01a8d8498f
Avoid infinite loop when converting objects to strings.
2020-07-06 23:11:51 +09:00
Rory OConnell
b759746890
try not separating build and test steps
2020-07-05 21:37:20 -07:00
Rory OConnell
b3dace6ae3
use verbose test output. use correct config file this time
2020-07-05 21:12:04 -07:00
Rory OConnell
4d393d5d09
use correct config file
2020-07-05 21:05:27 -07:00
Rory OConnell
5c7adf0534
separate build and test steps, remove MSC
2020-07-05 20:59:49 -07:00
Rory OConnell
4f189b2be9
remove vs2013, separate build and test commands
2020-07-05 20:55:56 -07:00
Yukihiro "Matz" Matsumoto
81fc5ff48a
Merge pull request #5029 from RoryO/true-eq-false
...
object_id of true, false, and undef are all 0
2020-07-05 22:04:25 +09:00
Rory OConnell
5746958470
fix object_id of true, false, and undef all 0
2020-07-04 20:33:38 -07:00
Yukihiro "Matz" Matsumoto
97319697c8
Cancel 9cdf439
...
Should not free the pointer in `realloc` since it can cause
use-after-free problem.
2020-07-02 10:41:03 +09:00
Yukihiro "Matz" Matsumoto
612e5d6aad
Merge pull request #5028 from RoryO/msvc-optimize-shuffle-bug
...
Work around MSC optimization generating non functional code with Array#shuffle
2020-06-30 10:41:26 +09:00
Rory OConnell
ba9f81db8b
VS2013 32-bit does not work
2020-06-29 16:16:55 -07:00
Rory OConnell
5b9f7c0b93
use 2015 image for 2013 builds, ruby 2 not on 2013 image
2020-06-29 15:59:13 -07:00
Rory OConnell
ce167d70b7
fix quoting
2020-06-29 15:44:13 -07:00
Rory OConnell
0ed623c442
name appveyor jobs, fix <=2015 config
2020-06-29 15:38:11 -07:00
Rory OConnell
206f7ce272
simplify appveyor config
2020-06-29 15:21:15 -07:00
Rory OConnell
b59283a03f
per-machine appveyor os config
2020-06-29 15:05:02 -07:00
Rory OConnell
3cf48713a2
Work around more MSC optimzer bugs
2020-06-29 14:25:59 -07:00
Rory OConnell
6d5652114e
update CI settings for Windows
2020-06-29 13:18:05 -07:00
Yukihiro "Matz" Matsumoto
ac8360003e
Fix the bug that mrbc generates a.rb.mrb instead of a.mrb.
...
The bug was introduced by 9dfe50f1d .
2020-06-29 07:25:03 +09:00
Rory OConnell
b1017b2651
Reduce scope of volatile keyword for MSC bug
2020-06-26 21:44:31 -07:00
Rory OConnell
b8d896e56a
Narrower scope working around MSC bug
2020-06-26 21:16:17 -07:00
Rory OConnell
db296e9593
work around MSC optimization generating non functional code
2020-06-26 15:13:04 -07:00
Yukihiro "Matz" Matsumoto
233cb49903
Remove unnecessary stack adjustment in OP_CALL.
2020-06-25 06:57:43 +09:00
Yukihiro "Matz" Matsumoto
9cdf439db5
Free the original pointer if realloc failed.
...
The POSIX `realloc` keep the original pointer untouched, so it can
easily leads to memory leakage. `mrb_realloc()` should handle those
bookkeeping, while `mrb_realloc_simple()` keeps the original `realloc`
behavior.
2020-06-25 06:57:43 +09:00
Yukihiro "Matz" Matsumoto
95360a17f2
Remove unnecessary break from numeric.c.
2020-06-25 06:57:42 +09:00
Yukihiro "Matz" Matsumoto
9dfe50f1d9
Use snprintf instead of memcpy in mrbc.c.
2020-06-25 06:57:42 +09:00
Yukihiro "Matz" Matsumoto
c07f24cd18
Change flag names in preparation of REnv refactoring.
2020-06-25 06:57:41 +09:00
Yukihiro "Matz" Matsumoto
03c2b8656b
Use mrb_get_argc() to improve performance.
2020-06-25 06:57:41 +09:00
Yukihiro "Matz" Matsumoto
ea6e1b003c
Create codeql-analysis.yml
2020-06-23 12:36:20 +09:00
Yukihiro "Matz" Matsumoto
c2b37e76b3
Skip mrb_get_args() in mrb_ary_{aget,aset} unless necessary.
...
Use simpler `mrb_get_argc()` and `mrb_get_arg1()` instead.
2020-06-22 21:47:23 +09:00
Yukihiro "Matz" Matsumoto
d40b922c98
Fix potential buffer overflow in sprintf.c.
2020-06-20 18:56:33 +09:00
Yukihiro "Matz" Matsumoto
28e793496a
Support integer and float combination in mrb_equal().
2020-06-20 18:56:05 +09:00
Yukihiro "Matz" Matsumoto
33c8d6af1e
Move definition of BasicObject#!= to mrblib.
...
C implementation used `mrb_funcall()` that bypassed many optimization.
2020-06-20 14:09:23 +09:00
Yukihiro "Matz" Matsumoto
49ae2a69f2
Add mrb_get_arg1() that retrieves single (and only) argument.
...
`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.
2020-06-20 12:49:46 +09:00
Yukihiro "Matz" Matsumoto
2ffb77586a
Symbolify saved alias name to improve performance.
2020-06-20 12:07:49 +09:00
Yukihiro "Matz" Matsumoto
dad99afae8
Remove unnecessary comments from MRB_TT_* definitions.
2020-06-15 09:54:55 +09:00
Yukihiro "Matz" Matsumoto
f93dffb5ee
Remove unused MRB_TT_FILE.
2020-06-15 07:47:22 +09:00
Yukihiro "Matz" Matsumoto
742117e7a3
Reorganize gray mark functions in GC.
2020-06-11 16:18:52 +09:00
Yukihiro "Matz" Matsumoto
15ceb35e05
Remove GC test code from ancient.
2020-06-11 16:18:51 +09:00
Yukihiro "Matz" Matsumoto
f0bad600e0
Remove endian configuration methods.
...
Since we made our opcode byte based, we need no endian option (`-e`
and `-E`) to `mrbc`.
2020-06-11 16:18:50 +09:00