Value SuThread::Name(BuiltinArgs& args) { args.usage("Thread.Name() or Thread.Name(string)"); if (Value name = args.getValue("string", Value())) Fibers::set_name(name.gcstr()); args.end(); return new SuString(Fibers::get_name()); }
Value BuiltinClass<SuThread>::callclass(BuiltinArgs& args) { args.usage("Thread(block)"); Value func = args.getValue("block"); args.end(); persist_if_block(func); Fibers::create(thread, new ThreadInfo(func)); return Value(); }