2 /***************************************/
3 /* thread global variable declarations */
4 /***************************************/
7 /* $Name: fa_34_26_5 $ - $Id: uthr_subs.h,v 1.1.1.1 1999/10/22 20:56:02 wrp Exp $ */
13 #define NUM_WORK_BUF 2*MAX_WORKERS
18 #define check(status,string) \
19 if (status == -1) perror(string) /* error macro for thread calls */
23 thread_t threads[MAX_WORKERS];
27 mutex_t reader_mutex; /* empty buffer pointer structure lock */
28 mutex_t worker_mutex; /* full buffer pointer structure lock */
30 /* condition variable stuff */
32 cond_t reader_cond_var; /* condition variable for reader */
33 cond_t worker_cond_var; /* condition variable for workers */
35 mutex_t start_mutex; /* start-up synchronisation lock */
36 cond_t start_cond_var; /* start-up synchronisation condition variable */
40 extern thread_t threads[];
44 extern mutex_t reader_mutex;
45 extern mutex_t worker_mutex;
47 /* condition variable stuff */
49 extern cond_t reader_cond_var;
50 extern cond_t worker_cond_var;
52 extern mutex_t start_mutex;
53 extern cond_t start_cond_var;