added busy-wait global variable

This commit is contained in:
fros4943 2006-10-02 15:05:49 +00:00
parent cb71b2fca6
commit f3311d5d4c
2 changed files with 7 additions and 2 deletions

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: simEnvChange.c,v 1.1 2006/08/21 12:11:20 fros4943 Exp $ * $Id: simEnvChange.c,v 1.2 2006/10/02 15:05:49 fros4943 Exp $
*/ */
#include <stdio.h> #include <stdio.h>
@ -37,6 +37,8 @@
// All registered interfaces // All registered interfaces
extern const struct simInterface *simInterfaces[]; extern const struct simInterface *simInterfaces[];
char busyWaitNext = 0;
int simProcessRunValue; int simProcessRunValue;
int simEtimerPending; int simEtimerPending;
int simNextExpirationTime; int simNextExpirationTime;

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: simEnvChange.h,v 1.1 2006/08/21 12:11:20 fros4943 Exp $ * $Id: simEnvChange.h,v 1.2 2006/10/02 15:05:49 fros4943 Exp $
*/ */
#ifndef __SIMENVCHANGE_H__ #ifndef __SIMENVCHANGE_H__
@ -43,6 +43,9 @@ extern int simProcessRunValue;
extern int simEtimerPending; extern int simEtimerPending;
extern int simNextExpirationTime; extern int simNextExpirationTime;
// Variable that if set to != 0, immediately yields before then next process_run() call
extern char busyWaitNext;
// Definition for registering an interface // Definition for registering an interface
#define SIM_INTERFACE(name, doActionsBeforeTick, doActionsAfterTick) \ #define SIM_INTERFACE(name, doActionsBeforeTick, doActionsAfterTick) \
const struct simInterface name = { doActionsBeforeTick, doActionsAfterTick } const struct simInterface name = { doActionsBeforeTick, doActionsAfterTick }