From 2ff003b6de12f125afbcba21bdd58b09bbd769ba Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Mon, 2 Mar 2020 23:18:27 +0100 Subject: [PATCH] Add void as a possible type for functions return type --- src/language/BuiltinFunctionEmbedder.hpp | 2 ++ src/language/MeshModule.cpp | 8 +++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/language/BuiltinFunctionEmbedder.hpp b/src/language/BuiltinFunctionEmbedder.hpp index 99d76590b..c0de88489 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 6b79589cb..6fd453556 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; } })); -- GitLab