blob: 5cc416aa13cda93f781f7b92fa5cf41ea0505f89 [file] [log] [blame]
#include "pthread_impl.h"
int pthread_barrier_init(pthread_barrier_t* restrict b,
const pthread_barrierattr_t* restrict a,
unsigned count) {
if (count - 1 > INT_MAX - 1)
return EINVAL;
*b = (pthread_barrier_t){._b_limit = count - 1 | (a ? a->__attr : 0)};
return 0;
}