From 6d31eca21f3f7b9cd63cfc0bf3ed69db1c5bfa5f Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 30 Apr 2014 14:17:04 -0500 Subject: schedsim/shell/shared/schedsim_disable_dispatch.c: New file missed earlier --- schedsim/shell/shared/schedsim_disable_dispatch.c | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 schedsim/shell/shared/schedsim_disable_dispatch.c diff --git a/schedsim/shell/shared/schedsim_disable_dispatch.c b/schedsim/shell/shared/schedsim_disable_dispatch.c new file mode 100644 index 0000000..81d2591 --- /dev/null +++ b/schedsim/shell/shared/schedsim_disable_dispatch.c @@ -0,0 +1,35 @@ +/* + * COPYRIGHT (c) 1989-2014. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#include "shell.h" +#include +#include + +static bool allow_dispatch = true; + +void schedsim_set_allow_dispatch(bool value) +{ + bool old = allow_dispatch; + + allow_dispatch = value; + if ( value == true && old != value ) + _Thread_Dispatch(); +} + +bool schedsim_is_dispatch_allowed(void) +{ + return allow_dispatch; +} + -- cgit v1.2.3