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; }
map_generator * random_map::create_map_generator() const { return ::create_map_generator(generator_name(), generator_data()); }