#include "aux.h" int *stacks_list; int *stacks_cnts; int cnt, cnt2; long usecs (){ struct timeval t; gettimeofday(&t,NULL); return t.tv_sec*1000000+t.tv_usec; } void mysleep(double sec){ long s, e; s=0; e=0; s = usecs(); while(((double) e-s)/1000000 < sec) { e = usecs(); } return; } void init_stacks(stack_t **stacks, int n){ int i; *stacks = (stack_t*)malloc(n*sizeof(stack_t)); for(i=0; i= MAXELEMS){ return -1; } else { return stacks_list[c]; } } int process(){ int c; mysleep(0.0001); #pragma omp atomic capture c = cnt2++; return c; } void check_result(stack_t *stacks, int n){ int i, j; int *check; /* for(i=0; i