X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8f57bc97b644d249c36bb311efe044557bc046ed..84402e8e2ee2a2d0bef25fdceb0a263ed8b471f6:/src/mc/remote/Client.cpp?ds=sidebyside diff --git a/src/mc/remote/Client.cpp b/src/mc/remote/Client.cpp index 9c8dd56a7e..61e55911e3 100644 --- a/src/mc/remote/Client.cpp +++ b/src/mc/remote/Client.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2020. 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. */ @@ -38,7 +38,7 @@ Client* Client::initialize() _sg_do_model_check = 1; // Fetch socket from MC_ENV_SOCKET_FD: - char* fd_env = std::getenv(MC_ENV_SOCKET_FD); + const char* fd_env = std::getenv(MC_ENV_SOCKET_FD); if (not fd_env) xbt_die("No MC socket passed in the environment"); int fd = @@ -72,7 +72,7 @@ Client* Client::initialize() return instance_.get(); } -void Client::handle_deadlock_check(s_mc_message_t*) +void Client::handle_deadlock_check(const s_mc_message_t*) { bool deadlock = false; if (not simix_global->process_list.empty()) { @@ -88,21 +88,21 @@ void Client::handle_deadlock_check(s_mc_message_t*) s_mc_message_int_t answer{MC_MESSAGE_DEADLOCK_CHECK_REPLY, deadlock}; xbt_assert(channel_.send(answer) == 0, "Could not send response"); } -void Client::handle_continue(s_mc_message_t*) +void Client::handle_continue(const s_mc_message_t*) { /* Nothing to do */ } -void Client::handle_simcall(s_mc_message_simcall_handle_t* message) +void Client::handle_simcall(const s_mc_message_simcall_handle_t* message) { smx_actor_t process = SIMIX_process_from_PID(message->pid); if (not process) xbt_die("Invalid pid %lu", (unsigned long)message->pid); - SIMIX_simcall_handle(&process->simcall, message->value); + process->simcall_handle(message->value); if (channel_.send(MC_MESSAGE_WAITING)) xbt_die("Could not send MESSAGE_WAITING to model-checker"); } -void Client::handle_actor_enabled(s_mc_message_actor_enabled_t* msg) +void Client::handle_actor_enabled(const s_mc_message_actor_enabled_t* msg) { bool res = simgrid::mc::actor_is_enabled(SIMIX_process_from_PID(msg->aid)); s_mc_message_int_t answer{MC_MESSAGE_ACTOR_ENABLED_REPLY, res}; @@ -120,9 +120,8 @@ void Client::handle_messages() if (received_size < 0) xbt_die("Could not receive commands from the model-checker"); - s_mc_message_t* message = (s_mc_message_t*)message_buffer; + const s_mc_message_t* message = (s_mc_message_t*)message_buffer; switch (message->type) { - case MC_MESSAGE_DEADLOCK_CHECK: xbt_assert(received_size == sizeof(s_mc_message_t), "Unexpected size for DEADLOCK_CHECK (%zd != %zu)", received_size, sizeof(s_mc_message_t)); @@ -184,7 +183,7 @@ void Client::ignore_memory(void* addr, std::size_t size) void Client::ignore_heap(void* address, std::size_t size) { - xbt_mheap_t heap = mmalloc_get_current_heap(); + const s_xbt_mheap_t* heap = mmalloc_get_current_heap(); s_mc_message_ignore_heap_t message; message.type = MC_MESSAGE_IGNORE_HEAP; @@ -226,9 +225,9 @@ void Client::declare_symbol(const char* name, int* value) xbt_die("Could send REGISTER_SYMBOL message to model-checker"); } -void Client::declare_stack(void* stack, size_t size, smx_actor_t process, ucontext_t* context) +void Client::declare_stack(void* stack, size_t size, ucontext_t* context) { - xbt_mheap_t heap = mmalloc_get_current_heap(); + const s_xbt_mheap_t* heap = mmalloc_get_current_heap(); s_stack_region_t region; memset(®ion, 0, sizeof(region)); @@ -243,5 +242,5 @@ void Client::declare_stack(void* stack, size_t size, smx_actor_t process, uconte if (channel_.send(message)) xbt_die("Could not send STACK_REGION to model-checker"); } -} -} +} // namespace mc +} // namespace simgrid