Prohibit array changes by mrb_get_argv()

The `mrb_get_argv()` function will now return `const mrb_value *`.
This is because it is difficult for the caller to check if it is a splat argument (array object) and to write-barrier if necessary.
This commit is contained in:
dearblue
2020-10-22 23:22:29 +09:00
parent 27492e53a0
commit edc49f9d26
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -991,7 +991,7 @@ MRB_API mrb_int mrb_get_argc(mrb_state *mrb);
*
* Correctly handles *splat arguments.
*/
MRB_API mrb_value* mrb_get_argv(mrb_state *mrb);
MRB_API const mrb_value *mrb_get_argv(mrb_state *mrb);
/**
* Retrieve the first and only argument from mrb_state.