include src/mc/remote/RemotePtr.hpp
include src/mc/remote/RemoteSimulation.cpp
include src/mc/remote/RemoteSimulation.hpp
-include src/mc/remote/mc_protocol.cpp
include src/mc/remote/mc_protocol.h
include src/mc/sosp/ChunkedData.cpp
include src/mc/sosp/ChunkedData.hpp
xbt_assert(s == sizeof(message) && message.type == MessageType::DEADLOCK_CHECK_REPLY,
"Received unexpected message %s (%i, size=%i) "
"expected MessageType::DEADLOCK_CHECK_REPLY (%i, size=%i)",
- MC_message_type_name(message.type), (int)message.type, (int)s, (int)MessageType::DEADLOCK_CHECK_REPLY,
+ to_c_str(message.type), (int)message.type, (int)s, (int)MessageType::DEADLOCK_CHECK_REPLY,
(int)sizeof(message));
return message.value != 0;
}
break;
default:
- xbt_die("Received unexpected message %s (%i)", MC_message_type_name(message->type),
- static_cast<int>(message->type));
+ xbt_die("Received unexpected message %s (%i)", to_c_str(message->type), static_cast<int>(message->type));
break;
}
}
/** @brief Send a message; returns 0 on success or errno on failure */
int Channel::send(const void* message, size_t size) const
{
- XBT_DEBUG("Send %s", MC_message_type_name(*(MessageType*)message));
+ XBT_DEBUG("Send %s", to_c_str(*(MessageType*)message));
while (::send(this->socket_, message, size, 0) == -1) {
if (errno != EINTR)
return errno;
{
ssize_t res = recv(this->socket_, message, size, block ? 0 : MSG_DONTWAIT);
if (res != -1)
- XBT_DEBUG("Receive %s", MC_message_type_name(*(MessageType*)message));
+ XBT_DEBUG("Receive %s", to_c_str(*(MessageType*)message));
return res;
}
}
+++ /dev/null
-/* Copyright (c) 2015-2021. The SimGrid Team.
- * All rights reserved. */
-
-/* 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 "src/mc/remote/mc_protocol.h"
-#include <array>
-
-const char* MC_message_type_name(simgrid::mc::MessageType type)
-{
- constexpr std::array<const char*, 14> names{{"NONE", "CONTINUE", "IGNORE_HEAP", "UNIGNORE_HEAP", "IGNORE_MEMORY",
- "STACK_REGION", "REGISTER_SYMBOL", "DEADLOCK_CHECK",
- "DEADLOCK_CHECK_REPLY", "WAITING", "SIMCALL_HANDLE", "ASSERTION_FAILED",
- "ACTOR_ENABLED", "ACTOR_ENABLED_REPLY"}};
- return names[static_cast<int>(type)];
-}
#include "simgrid/forward.h" // aid_t
#include <array>
#include <cstdint>
+#include <xbt/utility.hpp>
// ***** Messages
namespace simgrid {
namespace mc {
-enum class MessageType {
- NONE,
- CONTINUE,
- IGNORE_HEAP,
- UNIGNORE_HEAP,
- IGNORE_MEMORY,
- STACK_REGION,
- REGISTER_SYMBOL,
- DEADLOCK_CHECK,
- DEADLOCK_CHECK_REPLY,
- WAITING,
- SIMCALL_HANDLE,
- ASSERTION_FAILED,
- ACTOR_ENABLED,
- ACTOR_ENABLED_REPLY
-};
+XBT_DECLARE_ENUM_CLASS(MessageType, NONE, CONTINUE, IGNORE_HEAP, UNIGNORE_HEAP, IGNORE_MEMORY, STACK_REGION,
+ REGISTER_SYMBOL, DEADLOCK_CHECK, DEADLOCK_CHECK_REPLY, WAITING, SIMCALL_HANDLE, ASSERTION_FAILED,
+ ACTOR_ENABLED, ACTOR_ENABLED_REPLY);
} // namespace mc
} // namespace simgrid
aid_t aid; // actor ID
};
-XBT_PRIVATE const char* MC_message_type_name(simgrid::mc::MessageType type);
-
#endif // __cplusplus
#endif
src/mc/remote/RemoteSimulation.cpp
src/mc/remote/RemotePtr.hpp
src/mc/remote/mc_protocol.h
- src/mc/remote/mc_protocol.cpp
src/mc/sosp/PageStore.hpp
src/mc/sosp/PageStore.cpp