#include #include #include #include #define MAX_THREADS 100 typedef struct ufoo { int a[MAX_THREADS]; float b[MAX_THREADS]; shared int *spint; } UFOO; shared UFOO udata, adata[2*THREADS]; UFOO lfoo, alfoo; shared int global; int main() { int i; int errflag=0; if (THREADS>MAX_THREADS) { printf("Too many threads.\n"); exit(1); } // // thread 0 set the union field some predefined value // if (MYTHREAD==0) { for(i=0; i