#include #include #include #include #include int main(int argc, char ** argv) { pthread_barrier_t barrier; int rc; for (int i = 0; i < 10000; i++) { void * garbage = malloc(i); memset(garbage, 0xFF, i); free(garbage); } rc = pthread_barrier_init(&barrier, NULL, 2); assert(rc == 0); rc = pthread_barrier_destroy(&barrier); if (rc != 0) { printf("pthread_barrier_destroy failed: rc=%d, error=%s\n", rc, strerror(rc)); return 1; } return 0; }