示例#1
0
Func GeneratorBase::call_extern(std::initializer_list<ExternFuncArgument> function_arguments,
                                std::string function_name){
    Pipeline p = build_pipeline();
    user_assert(p.outputs().size() == 1) \
        << "Can only call_extern Pipelines with a single output Func\n";
    Func f = p.outputs()[0];
    Func f_extern;
    if (function_name.empty()) {
        function_name = generator_name();
        user_assert(!function_name.empty())
            << "call_extern: generator_name is empty\n";
    }
    f_extern.define_extern(function_name, function_arguments, f.output_types(), f.dimensions());
    return f_extern;
}
示例#2
0
map_generator * random_map::create_map_generator() const
{
	return ::create_map_generator(generator_name(), generator_data());
}