int osip_cond_destroy (struct osip_cond *_cond) { if (_cond->sem == NULL) return 0; osip_sem_destroy (_cond->sem); osip_free (_cond); return (0); }
void osip_fifo_free (osip_fifo_t * ff) { if (ff == NULL) return; #ifdef OSIP_MT osip_mutex_destroy (ff->qislocked); /* seems that pthread_mutex_destroy does not free space by itself */ osip_sem_destroy (ff->qisempty); #endif osip_free (ff); }
int osip_cond_destroy (struct osip_cond *_cond) { if (!_cond) return 0; if (_cond->sem == NULL) return 0; osip_sem_destroy (_cond->sem); if (_cond->mut == NULL) return 0; osip_mutex_destroy (_cond->mut); osip_free (_cond); return (0); }