X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f..ea74f5d95928a521a588737e81f1de94eef25d19:/src/msg/msg_comm.cpp diff --git a/src/msg/msg_comm.cpp b/src/msg/msg_comm.cpp index 3a4bca249b..5f8cdbc28b 100644 --- a/src/msg/msg_comm.cpp +++ b/src/msg/msg_comm.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2022. 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. */ @@ -84,7 +84,7 @@ int MSG_comm_test(msg_comm_t comm) */ int MSG_comm_testany(const_xbt_dynar_t comms) { - int finished_index = -1; + ssize_t finished_index = -1; /* Create the equivalent array with SIMIX objects: */ std::vector s_comms; @@ -99,13 +99,13 @@ int MSG_comm_testany(const_xbt_dynar_t comms) try { finished_index = simcall_comm_testany(s_comms.data(), s_comms.size()); } catch (const simgrid::TimeoutException& e) { - finished_index = e.value; + finished_index = e.get_value(); status = MSG_TIMEOUT; } catch (const simgrid::CancelException& e) { - finished_index = e.value; + finished_index = e.get_value(); status = MSG_TASK_CANCELED; } catch (const simgrid::NetworkFailureException& e) { - finished_index = e.value; + finished_index = e.get_value(); status = MSG_TRANSFER_FAILURE; } @@ -120,7 +120,7 @@ int MSG_comm_testany(const_xbt_dynar_t comms) } } - return finished_index; + return static_cast(finished_index); } /** @brief Destroys the provided communication. */ @@ -161,7 +161,7 @@ void MSG_comm_waitall(msg_comm_t* comm, int nb_elem, double timeout) */ int MSG_comm_waitany(const_xbt_dynar_t comms) { - int finished_index = -1; + ssize_t finished_index = -1; /* Create the equivalent array with SIMIX objects: */ std::vector s_comms; @@ -176,13 +176,13 @@ int MSG_comm_waitany(const_xbt_dynar_t comms) try { finished_index = simcall_comm_waitany(s_comms.data(), s_comms.size(), -1); } catch (const simgrid::TimeoutException& e) { - finished_index = e.value; + finished_index = e.get_value(); status = MSG_TIMEOUT; } catch (const simgrid::CancelException& e) { - finished_index = e.value; + finished_index = e.get_value(); status = MSG_TASK_CANCELED; } catch (const simgrid::NetworkFailureException& e) { - finished_index = e.value; + finished_index = e.get_value(); status = MSG_TRANSFER_FAILURE; } @@ -197,7 +197,7 @@ int MSG_comm_waitany(const_xbt_dynar_t comms) (*comm->task_received)->set_not_used(); } - return finished_index; + return static_cast(finished_index); } /**