#include "global_Sem_Mutex.h"
// set pthread defaults
#define pthread_attr_default NULL
#define pthread_mutexattr_default NULL
#define pthread_condattr_default NULL
pthread_mutex_t grainMutex; // gain access to grain variable
pthread_mutex_t grainAvailableMutex; // there is grain available
pthread_mutex_t eCookiesMutex; // gain access to elf cookies variable
pthread_mutex_t eCookiesAvailableMutex; // there are elf cookies available
pthread_mutex_t sCookiesMutex; // gain access to student cookies variable
pthread_mutex_t sCookiesAvailableMutex; // there are student cookies available
pthread_mutex_t codeMutex; // gain access to code written variable
Semaphore tractors; // keep track of how many tractors are being used
Semaphore ovens; // keep track of how many ovens are being used
Semaphore trucks; // keep track of how many trucks are being used
Semaphore computers; // keep track of how many computers are being used
Semaphore threadRendevous; // keep track of how many threads are done executing