blob: 575ad54bc0509501068d9e90a22d16748d7312c2 [file] [log] [blame]
Rich Felker0b44a032011-02-12 00:22:29 -05001#include "pthread_impl.h"
2
3int pthread_cond_signal(pthread_cond_t *c)
4{
Rich Felker37195db2014-08-17 22:09:47 -04005 if (!c->_c_shared) return __private_cond_signal(c, 1);
Rich Felker729d6362011-09-26 00:25:13 -04006 if (!c->_c_waiters) return 0;
7 a_inc(&c->_c_seq);
Rich Felker37195db2014-08-17 22:09:47 -04008 __wake(&c->_c_seq, 1, 0);
Rich Felker0b44a032011-02-12 00:22:29 -05009 return 0;
10}