From 68d26d4628cf103a34ceef4f388d974b19097dbf Mon Sep 17 00:00:00 2001 From: fros4943 Date: Mon, 2 Oct 2006 15:07:33 +0000 Subject: [PATCH] busy-wait before process_run() allows glue drivers to force system to wait --- tools/cooja/config/code_main_template | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/cooja/config/code_main_template b/tools/cooja/config/code_main_template index 30a9c1ab8..d1680265d 100644 --- a/tools/cooja/config/code_main_template +++ b/tools/cooja/config/code_main_template @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: code_main_template,v 1.4 2006/09/29 14:32:15 fros4943 Exp $ + * $Id: code_main_template,v 1.5 2006/10/02 15:07:33 fros4943 Exp $ */ /** @@ -115,6 +115,13 @@ start_process_run_loop(void *data) { /* Always pretend we have processes left while inside process_run() */ simProcessRunValue = 1; + + // Busy-wait while receiving + while (busyWaitNext) { + busyWaitNext--; + cooja_mt_yield(); + } + simProcessRunValue = process_run(); /* Yield thread when one process_run has completed */