1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown/** Trigger barrier reinitialization, which is not allowed by the POSIX 2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown * threads standard. See also http://www.opengroup.org/onlinepubs/000095399/functions/pthread_barrier_init.html. 3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown */ 4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define _GNU_SOURCE 7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#include <pthread.h> 9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownint main(int argc, char** argv) 12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown{ 13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown pthread_barrier_t b; 14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown pthread_barrier_init(&b, 0, 1); 15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown pthread_barrier_init(&b, 0, 1); 16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown return 0; 17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown} 18