From: Matthieu Volat Date: Tue, 8 Nov 2016 10:29:59 +0000 (+0100) Subject: Set waitpid() for model-checked flags according to platform. X-Git-Tag: v3_14~140^2~6 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/37182aa1b48202ace407d6a0808c5494ebddbe85 Set waitpid() for model-checked flags according to platform. --- diff --git a/src/mc/ModelChecker.cpp b/src/mc/ModelChecker.cpp index 5d0e4af050..6aff9c463f 100644 --- a/src/mc/ModelChecker.cpp +++ b/src/mc/ModelChecker.cpp @@ -40,6 +40,12 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_ModelChecker, mc, "ModelChecker"); using simgrid::mc::remote; +#ifdef __linux__ +# define WAITPID_CHECKED_FLAGS __WALL +#else +# define WAITPID_CHECKED_FLAGS 0 +#endif + // Hardcoded index for now: #define SOCKET_FD_INDEX 0 #define SIGNAL_FD_INDEX 1 @@ -91,7 +97,7 @@ void ModelChecker::start() int status; // The model-checked process SIGSTOP itself to signal it's ready: - pid_t res = waitpid(pid, &status, __WALL); + pid_t res = waitpid(pid, &status, WAITPID_CHECKED_FLAGS); if (res < 0 || !WIFSTOPPED(status) || WSTOPSIG(status) != SIGSTOP) xbt_die("Could not wait model-checked process");