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