/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include <stdlib.h>
-#include <errno.h>
-#include <error.h>
+#include <cstdlib>
+#include <cerrno>
#include <sys/types.h>
#include <sys/socket.h>
// We won't need those once the separation MCer/MCed is complete:
#include "mc_mmalloc.h"
#include "mc_ignore.h"
-#include "mc_model_checker.h"
#include "mc_private.h" // MC_deadlock_check()
#include "mc_smx.h"
return;
}
- char* fd_env = getenv(MC_ENV_SOCKET_FD);
+ char* fd_env = std::getenv(MC_ENV_SOCKET_FD);
if (!fd_env)
xbt_die("MC socket not found");
mc_client->active = 1;
}
-void MC_client_hello(void)
-{
- if (MC_protocol_hello(mc_client->fd) != 0)
- xbt_die("Could not say hello the MC server");
-}
-
void MC_client_send_message(void* message, size_t size)
{
if (MC_protocol_send(mc_client->fd, message, size))
}
break;
+ case MC_MESSAGE_RESTORE:
+ {
+ s_mc_restore_message_t message;
+ if (s != sizeof(message))
+ xbt_die("Unexpected size for SIMCALL_HANDLE");
+ memcpy(&message, message_buffer, sizeof(message));
+ smpi_really_switch_data_segment(message.index);
+ }
+ break;
+
default:
xbt_die("%s received unexpected message %s (%i)",
MC_mode_name(mc_mode),