From d19cdd7688cb8b9bcfbf6707aa1c3483101a60c3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christophe=20Thi=C3=A9ry?= Date: Wed, 2 Nov 2011 13:36:10 +0100 Subject: [PATCH] The impossible might be possible sometimes, actually --- src/simix/smx_host.c | 3 ++- src/simix/smx_process.c | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/simix/smx_host.c b/src/simix/smx_host.c index fa2d965d00..7eac4a4739 100644 --- a/src/simix/smx_host.c +++ b/src/simix/smx_host.c @@ -364,7 +364,8 @@ void SIMIX_execution_finish(smx_action_t action) break; default: - THROW_IMPOSSIBLE; + xbt_die("Internal error in SIMIX_execution_finish: unexpected action state %d", + action->state); } req->issuer->waiting_action = NULL; req->host_execution_wait.result = action->state; diff --git a/src/simix/smx_process.c b/src/simix/smx_process.c index 366cc77f8a..0e8d20ad83 100644 --- a/src/simix/smx_process.c +++ b/src/simix/smx_process.c @@ -327,7 +327,7 @@ void SIMIX_process_suspend(smx_process_t process, smx_process_t issuer) process->suspended = 1; /* If we are suspending another process, and it is waiting on an action, - suspend it's action. */ + suspend its action. */ if (process != issuer) { if (process->waiting_action) { @@ -348,7 +348,8 @@ void SIMIX_process_suspend(smx_process_t process, smx_process_t issuer) break; default: - THROW_IMPOSSIBLE; + xbt_die("Internal error in SIMIX_process_suspend: unexpected action type %d", + process->waiting_action->type); } } } @@ -387,7 +388,8 @@ void SIMIX_process_resume(smx_process_t process, smx_process_t issuer) break; default: - THROW_IMPOSSIBLE; + xbt_die("Internal error in SIMIX_process_resume: unexpected action type %d", + process->waiting_action->type); } } else { -- 2.20.1