-inline SGCondition::SGCondition()
-{
- int status = pthread_cond_init( &cond, 0 );
- assert( status == 0 );
-}
-
-inline SGCondition::~SGCondition()
-{
- int status = pthread_cond_destroy( &cond );
- assert( status == 0 );
-}
-
-inline void SGCondition::signal()
-{
- int status = pthread_cond_signal( &cond );
- assert( status == 0 );
-}
-
-inline void SGCondition::broadcast()
-{
- int status = pthread_cond_broadcast( &cond );
- assert( status == 0 );
-}
-
-inline void SGCondition::wait( SGMutex& mutex )
-{
- int status = pthread_cond_wait( &cond, &mutex.mutex );
- assert( status == 0 );
-}
-