diff --git a/mrbgems/mruby-task/src/task.c b/mrbgems/mruby-task/src/task.c index 0404c2fc7..9aca27260 100644 --- a/mrbgems/mruby-task/src/task.c +++ b/mrbgems/mruby-task/src/task.c @@ -657,7 +657,7 @@ mrb_task_s_new(mrb_state *mrb, mrb_value self) mrb_value name_val = mrb_nil_value(); mrb_int priority = 128; /* Default middle priority */ 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")}; + mrb_sym kw_names[2] = {MRB_SYM(name), MRB_SYM(priority)}; const mrb_kwargs kwargs = { 2, 0, kw_names, kw_values, NULL }; @@ -699,7 +699,7 @@ mrb_task_s_new(mrb_state *mrb, mrb_value self) /* Note: proc is stored in t->c.ci->proc and marked via callinfo GC */ /* Create Ruby object to hold task */ - mrb_value task_obj = mrb_obj_value(mrb_data_object_alloc(mrb, mrb_class_get(mrb, "Task"), + mrb_value task_obj = mrb_obj_value(mrb_data_object_alloc(mrb, mrb_class_get_id(mrb, MRB_SYM(Task)), t, &mrb_task_type)); t->self = task_obj; @@ -1523,7 +1523,7 @@ mrb_mruby_task_gem_init(mrb_state *mrb) mrb->task.main_task = NULL; mrb->task.scheduler_lock = 0; - task_class = mrb_define_class(mrb, "Task", mrb->object_class); + task_class = mrb_define_class_id(mrb, MRB_SYM(Task), mrb->object_class); MRB_SET_INSTANCE_TT(task_class, MRB_TT_DATA); /* Class methods */