/*************************************************************************
* *
* 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