4 #include "barrier-wildcard.h"
9 spinning_barrier *barr;
12 void threadA(void *arg)
15 var.store(1, std::memory_order_relaxed);
19 void threadB(void *arg)
22 //printf("var = %d\n", load_32(&var));
23 var.load(std::memory_order_relaxed);
27 int user_main(int argc, char **argv)
29 thrd_t A, B[NUMREADERS];
32 barr = new spinning_barrier(NUMREADERS + 1);
34 thrd_create(&A, &threadA, NULL);
35 for (i = 0; i < NUMREADERS; i++)
36 thrd_create(&B[i], &threadB, NULL);
38 for (i = 0; i < NUMREADERS; i++)