Ejemplo n.º 1
0
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());
}
Ejemplo n.º 2
0
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();
}