mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-task: fix c++ compatibility warnings
- remove redundant MRB_TASK_CREATED/STOPPED macros from task.h since they are now properly defined in mrb_fiber_state enum in mruby.h - declare kw_names array separately to avoid taking address of temporary array in c++ compilation Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -99,10 +99,9 @@ mrb_value mrb_tasks_run(mrb_state *mrb);
|
||||
void mrb_task_mark_all(mrb_state *mrb);
|
||||
|
||||
/*
|
||||
* Task context status values (extends mrb_fiber_state)
|
||||
* Task context status values
|
||||
* (MRB_TASK_CREATED and MRB_TASK_STOPPED are defined in mrb_fiber_state enum)
|
||||
*/
|
||||
#define MRB_TASK_CREATED (MRB_FIBER_TERMINATED + 1)
|
||||
#define MRB_TASK_STOPPED (MRB_FIBER_TERMINATED + 2)
|
||||
|
||||
#endif /* MRB_USE_TASK_SCHEDULER */
|
||||
|
||||
|
||||
@@ -988,8 +988,9 @@ mrb_task_s_new(mrb_state *mrb, mrb_value self)
|
||||
mrb_task *t;
|
||||
mrb_value task_obj;
|
||||
mrb_value kw_values[2] = {mrb_undef_value(), mrb_undef_value()};
|
||||
mrb_sym kw_names[2] = {mrb_intern_lit(mrb, "name"), mrb_intern_lit(mrb, "priority")};
|
||||
const mrb_kwargs kwargs = {
|
||||
2, 0, (mrb_sym[]){mrb_intern_lit(mrb, "name"), mrb_intern_lit(mrb, "priority")}, kw_values, NULL
|
||||
2, 0, kw_names, kw_values, NULL
|
||||
};
|
||||
|
||||
/* Get block and optional keyword arguments */
|
||||
|
||||
Reference in New Issue
Block a user