blob: 5a7cbb78563c0d52e910857f23e3d8034a38529b [file] [log] [blame]
#include "pseudo_barrier.h"
#include <thread>
pseudo_barrier_t barrier_before;
pseudo_barrier_t barrier_after;
void break_here() {}
void thread_func() {
pseudo_barrier_wait(barrier_before);
break_here();
pseudo_barrier_wait(barrier_after);
}
int main() {
pseudo_barrier_init(barrier_before, 2);
pseudo_barrier_init(barrier_after, 2);
std::thread thread(thread_func);
pseudo_barrier_wait(barrier_before);
pseudo_barrier_wait(barrier_after);
thread.join();
return 0;
}