globals.e


/*************************************************************************
*                                                                        *
*   Export: globals.e                                                    *
*                                                                        *
*   realizzato dal Gruppo 17 di Lab2 Anno Accademico 1995/96             *
*                                                                        *
*   Lorenzo     Claudio       Valerio    Riccardo    Emiliano            *
*   Coronati    Lanconelli    Paolini    Solmi       Trentini            *
*                                                                        *
**************************************************************************/
#ifndef _GLOBS_E
#define _GLOBS_E

#include "thrqueue.h"
#include "proctree.h"
#include "globals.h"

/* variabili globali */
extern proc_t  *ready_queue;       /* coda processi pronti */
extern proc_t  *run_proc;          /* processo in esecuzione */
extern thr_t    *run_thread;        /* thread in esecuzione */
extern thr_t    *SSI;
extern thr_t    wait_thread;

#define ssi_thread  SSI

extern state_area *trap_area, *intr_area;

extern long next_clock; /* ultimo valore dello pseudoclock comunicato a SSI */
extern long time_left;  /* tempo di esecuzione rimasto al thread attivo */
extern long last_start; /* tempo di partenza del thread attivo */
extern long time_now;

#define load_time   time_now

extern int no_wait;
extern thr_t *clock_reply;
extern ioreply_t io_reply[];

#ifdef  NUC_DEBUG
extern int nuc_stl;
#endif

#ifdef  NUC_PROFILE
extern long wait_time;
extern long wait_start;
extern long ini_time;
extern long intr_time;
#endif

#endif


[INDICE CODICE]