From 36338763cf00c82dc6291bca3b82cdfc8d6b1d80 Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Sat, 20 Apr 2024 13:01:38 +0200 Subject: [PATCH] Make checkpoint/resume not implemented yet for socket variables This may never be implemented though --- src/language/modules/SocketModule.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/language/modules/SocketModule.cpp b/src/language/modules/SocketModule.cpp index 68ed4c9e5..79321d088 100644 --- a/src/language/modules/SocketModule.cpp +++ b/src/language/modules/SocketModule.cpp @@ -2,6 +2,7 @@ #include <language/utils/BinaryOperatorProcessorBuilder.hpp> #include <language/utils/BuiltinFunctionEmbedder.hpp> +#include <language/utils/CheckpointResumeRepository.hpp> #include <language/utils/OStream.hpp> #include <language/utils/OperatorRepository.hpp> #include <utils/Socket.hpp> @@ -261,5 +262,12 @@ SocketModule::registerOperators() const void SocketModule::registerCheckpointResume() const { - throw NotImplementedError("registerCheckpointResume()"); + CheckpointResumeRepository::instance() + .addCheckpointResume(ast_node_data_type_from<std::shared_ptr<const Socket>>, + std::function( + [](const std::string&, const EmbeddedData&, HighFive::File&, HighFive::Group&, + HighFive::Group&) { throw NotImplementedError("checkpoint/resume with sockets"); }), + std::function([](const std::string&, const HighFive::Group&) -> EmbeddedData { + throw NotImplementedError("checkpoint/resume with sockets"); + })); } -- GitLab