Files
PorygonLang/src/UserData/UserDataFunction.cpp
Deukhoofd 2f912afe92
All checks were successful
continuous-integration/drone/push Build is passing
Setup for making script options non global if desired
2019-08-10 11:55:45 +02:00

17 lines
524 B
C++

#include "UserDataFunction.hpp"
using namespace Porygon::Evaluation;
namespace Porygon::UserData{
extern "C" {
const EvalValue * CreateFunctionEvalValue(const Evaluation::EvalValue* (*func)(void*, const ScriptOptions*,
const EvalValue* [], int ), void* obj) {
auto opt = new UserDataFunction(func, obj);
auto t = new GenericFunctionEvalValue(make_shared<GenericFunctionScriptType>(), rand());
t->RegisterOption(opt);
return t;
}
}
}