diff --git a/src/language/BuiltinFunctionEmbedder.hpp b/src/language/BuiltinFunctionEmbedder.hpp index 99d76590b5cf001b20342991e7dde794a6f639e0..c0de8848941c18c3f792f3739fd5751aa1c7944b 100644 --- a/src/language/BuiltinFunctionEmbedder.hpp +++ b/src/language/BuiltinFunctionEmbedder.hpp @@ -17,6 +17,8 @@ template <typename T> inline ASTNodeDataType ast_node_data_type_from = ASTNodeDataType::undefined_t; +template <> +inline ASTNodeDataType ast_node_data_type_from<void> = ASTNodeDataType::void_t; template <> inline ASTNodeDataType ast_node_data_type_from<bool> = ASTNodeDataType::bool_t; template <> diff --git a/src/language/MeshModule.cpp b/src/language/MeshModule.cpp index 6b79589cb208a51fb945c64c18f9e1bc675432f6..6fd4535565fd198fe79f41e157c020dd2f87779f 100644 --- a/src/language/MeshModule.cpp +++ b/src/language/MeshModule.cpp @@ -29,10 +29,10 @@ MeshModule::MeshModule() )); this->_addBuiltinFunction("writeVTK", - std::make_shared<BuiltinFunctionEmbedder<double, std::shared_ptr<IMesh>, std::string>>( - std::function<double(std::shared_ptr<IMesh>, std::string)>{ + std::make_shared<BuiltinFunctionEmbedder<void, std::shared_ptr<IMesh>, std::string>>( + std::function<void(std::shared_ptr<IMesh>, std::string)>{ - [](std::shared_ptr<IMesh> p_mesh, std::string filename) -> double { + [](std::shared_ptr<IMesh> p_mesh, std::string filename) -> void { VTKWriter writer(filename, 0); switch (p_mesh->dimension()) { @@ -58,8 +58,6 @@ MeshModule::MeshModule() break; } } - - return 0; } }));