pthread_cond_signal.c 270 B

123456789101112
  1. #include "pthread_impl.h"
  2. int __private_cond_signal(pthread_cond_t *, int);
  3. int pthread_cond_signal(pthread_cond_t *c)
  4. {
  5. if (!c->_c_shared) return __private_cond_signal(c, 1);
  6. if (!c->_c_waiters) return 0;
  7. a_inc(&c->_c_seq);
  8. __wake(&c->_c_seq, 1, 0);
  9. return 0;
  10. }