//! (static)
ObjRef _eval(Runtime & runtime, const CodeFragment & code){
	Compiler compiler(runtime.getLogger());
	ERef<UserFunction> script = compiler.compile(code);
	if(script.isNull())
		return nullptr;
	return runtime.executeFunction(script.get(),nullptr,ParameterValues());
}
Exemplo n.º 2
0
void getUniformNumbersAsArray(Array * targetArray,const Uniform & u){
	const value_t *v = reinterpret_cast<const value_t*>(u.getData());
	const size_t numSingleValues = u.getDataSize() / sizeof(value_t);
	ERef<Array> arr;
	for(size_t i=0;i<numSingleValues;++i){
		if( (i%bucketSize) == 0){
			arr=Array::create();
			targetArray->pushBack(arr.get());
		}
		arr->pushBack(Number::create(v[i]));
	}
}
Exemplo n.º 3
0
//! (static,internal)
 Namespace * getSGlobals() {
	static ERef<Namespace> sglobals(new Namespace);
	return sglobals.get();
}
Exemplo n.º 4
0
//! (static)
Void * Void::get() {
	static ERef<Void> instance=new Void;
	return instance.get();
}