NUM_THREADS
thrd_t threads[NUM_THREADS];
for (t = 0; t < NUM_THREADS; t++) {
for (t = 2; t < NUM_THREADS; t++)
static sem_t chunk_sems[NUM_THREADS - 1][NUM_CHUNKS];
uint64_t mark = ((thread_num == (NUM_THREADS - 1) ?
marker_fill(desired_buf, chunk_start, size, NUM_THREADS - 1);
if (thread_num < NUM_THREADS - 1) {
pthread_t threads[NUM_THREADS];
thread_data_t thread_data[NUM_THREADS];
for(i=0; i < NUM_THREADS - 1; i++) {
for(i=0; i < NUM_THREADS; i++) {
for(i=0; i < NUM_THREADS; i++) {
for(i=0; i < NUM_THREADS - 1; i++) {
pthread_t threads[NUM_THREADS];
for (t = 0; t < NUM_THREADS; t++) {