コード例 #1
0
ファイル: suthread.cpp プロジェクト: apmckinlay/csuneido
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());
}
コード例 #2
0
ファイル: suthread.cpp プロジェクト: apmckinlay/csuneido
Value SuThread::Sleep(BuiltinArgs& args) {
	args.usage("Thread.Sleep(ms)");
	int ms = args.getint("ms");
	args.end();
	Fibers::sleep(ms);
	return Value();
}
コード例 #3
0
ファイル: susha256.cpp プロジェクト: apmckinlay/csuneido
Value Sha256::Update(BuiltinArgs& args) {
	args.usage("sha256.Update(string)");
	gcstring s = args.getgcstr("string");
	args.end();

	update(s);
	return this;
}
コード例 #4
0
ファイル: suthread.cpp プロジェクト: apmckinlay/csuneido
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();
}
コード例 #5
0
ファイル: sumd5.cpp プロジェクト: leeeqian/csuneido
Value Md5::Update(BuiltinArgs& args)
	{
	args.usage("usage: md5.Update(string)");
	gcstring s = args.getgcstr("string");
	args.end();

	update(s);
	return this;
	}
コード例 #6
0
ファイル: suadler32.cpp プロジェクト: leeeqian/csuneido
Value SuAdler32::Update(BuiltinArgs& args)
	{
	args.usage("usage: adler32.Update(string)");
	gcstring s = args.getgcstr("string");
	args.end();

	update(s);
	return this;
	}
コード例 #7
0
ファイル: susha256.cpp プロジェクト: apmckinlay/csuneido
Value BuiltinClass<Sha256>::callclass(BuiltinArgs& args) {
	args.usage("Sha256(@strings)");
	Sha256* a = new BuiltinInstance<Sha256>();
	if (!args.hasUnnamed())
		return a;
	while (Value x = args.getNextUnnamed())
		a->update(x.gcstr());
	return new SuString(a->value());
}
コード例 #8
0
ファイル: suadler32.cpp プロジェクト: leeeqian/csuneido
Value BuiltinClass<SuAdler32>::callclass(BuiltinArgs& args)
	{
	args.usage("usage: Adler32(@strings)");
	SuAdler32* a = new BuiltinInstance<SuAdler32>();
	if (! args.hasUnnamed())
		return a;
	while (Value x = args.getNextUnnamed())
		a->update(x.gcstr());
	return a->value;
	}
コード例 #9
0
ファイル: suthread.cpp プロジェクト: apmckinlay/csuneido
Value SuThread::List(BuiltinArgs& args) {
	args.usage("Thread.List()").end();
	SuObject* list = new SuObject();
	Fibers::foreach_fiber_info([list](gcstring name, const char* status) {
		list->putdata(new SuString(name), status);
	});
	return list;
}
コード例 #10
0
ファイル: sumd5.cpp プロジェクト: leeeqian/csuneido
Value BuiltinClass<Md5>::instantiate(BuiltinArgs& args)
	{
	args.usage("usage: new Md5()");
	args.end();
	return new BuiltinInstance<Md5>();
	}
コード例 #11
0
ファイル: sumd5.cpp プロジェクト: leeeqian/csuneido
Value Md5::ValueFn(BuiltinArgs& args)
	{
	args.usage("usage: md5.Value()");
	args.end();
	return new SuString(value());
	}
コード例 #12
0
ファイル: suadler32.cpp プロジェクト: leeeqian/csuneido
Value SuAdler32::ValueFn(BuiltinArgs& args)
	{
	args.usage("usage: adler32.Value()");
	args.end();
	return value;
	}
コード例 #13
0
ファイル: suadler32.cpp プロジェクト: leeeqian/csuneido
Value BuiltinClass<SuAdler32>::instantiate(BuiltinArgs& args)
	{
	args.usage("usage: new Adler32()");
	args.end();
	return new BuiltinInstance<SuAdler32>();
	}
コード例 #14
0
ファイル: susha256.cpp プロジェクト: apmckinlay/csuneido
Value Sha256::ValueFn(BuiltinArgs& args) {
	args.usage("sha256.Value()").end();
	return new SuString(value());
}
コード例 #15
0
ファイル: susha256.cpp プロジェクト: apmckinlay/csuneido
Value BuiltinClass<Sha256>::instantiate(BuiltinArgs& args) {
	args.usage("new Sha256()").end();
	return new BuiltinInstance<Sha256>();
}
コード例 #16
0
ファイル: suthread.cpp プロジェクト: apmckinlay/csuneido
Value SuThread::Count(BuiltinArgs& args) {
	args.usage("Thread.Count()").end();
	return Fibers::size();
}