delete_sem
extern status_t delete_sem(sem_id id);
void Delete() { delete_sem(sem); }
void Delete() { delete_sem(sem); }
#define DELETE_BEN(x) delete_sem(x.sem);
#define DELETE_BEN(x) delete_sem(x.sem);
void Delete() { delete_sem(sem); }
delete_sem(lock->sem);
#define DELETE_BEN(x) delete_sem(x.sem);
#define DELETE_BEN(x) delete_sem(x.sem);
#define DELETE_BEN(x) delete_sem(x.sem);
delete_sem(lock->sem);
void Delete() { delete_sem(sem); }
#define DELETE_BEN(x) delete_sem(x.sem);
#define DELETE_BEN(x) delete_sem(x.sem);
delete_sem(fNotify);
typedef HandleDeleter<sem_id, status_t, delete_sem> SemDeleter;
delete_sem(ctx->exec_sem);
delete_sem(fRepeatThreadSem);
delete_sem(sLinkChangeSemaphore);
return delete_sem(handle) == B_OK ? AE_OK : AE_BAD_PARAMETER;
delete_sem(device->read_sem);
delete_sem(device->read_sem);
delete_sem(device->read_sem);
delete_sem(fLock);
delete_sem(xfer->Sem);
delete_sem(xfer->Sem);
delete_sem(sc->it[i].xferq.Sem);
delete_sem(sc->ir[i].xferq.Sem);
delete_sem(sTimerSem);
delete_sem(sTimerSem);
delete_sem(channelQueueSem);
delete_sem(fScanSemaphore);
delete_sem(fLockSemaphore);
delete_sem(cookie->sem);
delete_sem(cookie->sem);
delete_sem(dev->result_sem);
delete_sem(cookie->sem);
delete_sem(cookie->sem);
delete_sem(sKeyboardSem);
delete_sem(sKeyboardSem);
delete_sem(sServiceSem);
delete_sem(sServiceSem);
delete_sem(cookie->standard_mouse_sem);
delete_sem(cookie->standard_mouse_sem);
delete_sem(cookie->synaptics_sem);
delete_sem(cookie->synaptics_sem);
delete_sem(bus->start_service);
delete_sem(bus->scan_lun_lock);
delete_sem(bus->start_service);
delete_sem(bus->scan_lun_lock);
delete_sem(device->dma_buffer_owner);
delete_sem(device->buffer_sem);
delete_sem(device->buffer_sem);
delete_sem(fNotifySem);
delete_sem(fExploreSem);
delete_sem(fRequestSem);
delete_sem(fResponseSem);
delete_sem(fCompletionSem);
delete_sem(udi->lock_sem);
delete_sem(udi->trans_sem);
delete_sem(udi->lock_sem);
delete_sem(udi->trans_sem);
delete_sem(fAsyncAdvanceSem);
delete_sem(fFinishTransfersSem);
delete_sem(fFinishIsochronousTransfersSem);
delete_sem(fCleanupSem);
delete_sem(fFinishTransfersSem);
delete_sem(fFinishTransfersSem);
delete_sem(fCleanupSem);
delete_sem(fFinishIsochronousTransfersSem);
delete_sem(fCmdCompSem);
delete_sem(fFinishTransfersSem);
delete_sem(fEventSem);
delete_sem(sRequestSem);
delete_sem(sRequestSem);
delete_sem(card->buffer_ready_sem);
delete_sem(card->buffer_ready_sem);
delete_sem(card->buffer_ready_sem);
delete_sem(stream->buffer_ready_sem);
delete_sem(stream->buffer_ready_sem);
delete_sem(fBuffersReadySem);
delete_sem(card->pcm.init_sem);
delete_sem(card->pcm.init_sem);
delete_sem(port->write_sem);
delete_sem(port->write_sem);
delete_sem(port->wr_entry);
delete_sem(port->write_sem);
delete_sem(port->wr_entry);
delete_sem(port->wr_time_sem);
delete_sem(port->write_sem);
delete_sem(port->wr_entry);
delete_sem(port->read_sem);
delete_sem(port->wr_time_sem);
delete_sem(port->write_sem);
delete_sem(port->wr_entry);
delete_sem(port->read_sem);
delete_sem(port->wr_time_sem);
delete_sem(port->rd_entry);
delete_sem(port->write_sem);
delete_sem(port->read_sem);
delete_sem(port->wr_entry);
delete_sem(port->rd_entry);
delete_sem(port->rd_time_sem);
delete_sem(port->wr_time_sem);
delete_sem(card->midi.midi_ready_sem);
delete_sem(card->midi.midi_ready_sem);
delete_sem(card->buffer_ready_sem);
delete_sem(card->buffer_ready_sem);
delete_sem(codec->response_sem);
delete_sem(codec->unsol_response_sem);
delete_sem(controller->buffer_ready_sem);
delete_sem(controller->buffer_ready_sem);
delete_sem(ice->buffer_ready_sem);
delete_sem(ice->buffer_ready_sem);
delete_sem(ice->buffer_ready_sem);
delete_sem(device->playback_stream.buffer_ready_sem);
delete_sem(device->record_stream.buffer_ready_sem);
delete_sem(dev->playback_stream.buffer_ready_sem);
delete_sem(dev->record_stream.buffer_ready_sem);
delete_sem(fBuffersReadySem);
delete_sem(new_bt_dev->lock);
delete_sem(new_bt_dev->cmd_complete);
delete_sem(bdev->lock);
delete_sem(bdev->cmd_complete);
delete_sem(dev_table_sem);
delete_sem(d->rqSem);
delete_sem(device->notify);
delete_sem(device->notify);
delete_sem(device->notify);
delete_sem(notify);
delete_sem(interruptLock);
delete_sem(req->sem);
delete_sem(device->capture_sem);
delete_sem(bus->sem);
delete_sem(si.vertBlankSem);
delete_sem(si.vertBlankSem);
delete_sem(mem->lock);
delete_sem(mem->lock);
delete_sem(info.shared_info->vblank_sem);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(di->dma_sem);
delete_sem(di->cap_sem);
delete_sem(si->crtc[1].vblank);
delete_sem(si->crtc[0].vblank);
delete_sem(si->crtc[0].vblank);
delete_sem(si->crtc[1].vblank);
delete_sem(di->cap_sem);
delete_sem(di->dma_sem);
delete_sem(si.vertBlankSem);
delete_sem(si.vertBlankSem);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(si->vblank);
delete_sem(info->commandDone);
delete_sem(info->commandDone);
delete_sem(device->notify_lock);
delete_sem(sDeviceListLock);
delete_sem(mpu_device->readsemaphore);
delete_sem(mpu_device->writesemaphore);
delete_sem(midiDevice->sem_lock);
delete_sem(midiDevice->sem_lock);
delete_sem(midiDevice->sem_lock);
delete_sem(midiDevice->sem_send);
delete_sem(port->open_fd->sem_cb);
delete_sem(port->open_fd->sem_cb);
delete_sem(cookie->sem_cb);
delete_sem(cookie->sem_cb);
delete_sem(usbmidi_port_list_lock);
delete_sem(data->iolock);
delete_sem(data->ilock);
delete_sem(data->olock);
delete_sem(data->iolock);
delete_sem(data->iolock);
delete_sem(data->olock);
delete_sem(fNotifyReadSem);
delete_sem(fNotifyWriteSem);
delete_sem(fNotifyReadSem);
delete_sem(fNotifyWriteSem);
delete_sem(fNotifyReadSem);
delete_sem(fNotifyWriteSem);
delete_sem(fLockWriteSem);
delete_sem(fNotifyControlSem);
delete_sem(info->rxDone);
delete_sem(info->txDone);
delete_sem(info->rxDone);
delete_sem(info->txDone);
delete_sem(device->rxSem);
delete_sem(device->txSem);
delete_sem(device->rxSem);
delete_sem(device->rxSem);
delete_sem(device->txSem);
delete_sem(gDriverLock);
delete_sem(gDriverLock);
delete_sem(fDoneWrite);
delete_sem(fReadBufferSem);
delete_sem(fWriteBufferSem);
delete_sem(gDriverLock);
delete_sem(fDoneRead);
delete_sem(fDoneWrite);
delete_sem(sem);
delete_sem(sem);
delete_sem(hpetCookie->sem);
delete_sem(usb_vision_lock);
delete_sem(sLogEntrySem);
delete_sem(logFlusher);
delete_sem(dbg_printf_sem);
delete_sem(fExitSem);
delete_sem(fCounterSem);
delete_sem(fElementSemaphore);
status_t error = delete_sem(fElementSemaphore);
delete_sem(deathSem);
delete_sem(fBroadcasterSemaphore);
delete_sem(fClosedConnectionsSemaphore);
delete_sem(semaphore);
delete_sem(semaphore);
delete_sem(fFreeBlockersSemaphore);
delete_sem(dbg_printf_sem);
delete_sem (pool->fPool[i]);
delete_sem (pool->fPoolSem);
delete_sem(calls->fSem);
delete_sem (ns->sem);
delete_sem(ns->sem);
delete_sem(pending->sem); /* else it's in an unknown state, forget it */
delete_sem(fWaitCancel);
delete_sem(fSnoozeCancel);
delete_sem(fAIOWait);
delete_sem(fWaitCancel);
delete_sem(fThreadCancel);
delete_sem(fQueueSemaphore);
delete_sem(dbg_printf_sem);
delete_sem(fFreePortSemaphore);
delete_sem(l->s);
delete_sem(l->s);
delete_sem(fInitSemaphore);
delete_sem(fExitSemaphore);
delete_sem(fExitSemaphore);
delete_sem(fInitSemaphore);
delete_sem(fInitSemaphore);
delete_sem(fInitSemaphore);
delete_sem(dbg_printf_sem);
delete_sem(fInitSemaphore);
delete_sem(fInitSemaphore);
delete_sem(sBIOSLock);
delete_sem(queue->wakeup_sem);
delete_sem(queue->wakeup_sem);
delete_sem(cookie->blocking_semaphore);
delete_sem(cookie->blocking_semaphore);
delete_sem(sLinkChangeSemaphore);
delete_sem(sLinkChangeSemaphore);
delete_sem(fAcceptSemaphore);
delete_sem(fAcceptSemaphore);
delete_sem(fAcceptSemaphore);
delete_sem(fAcceptSemaphore);
delete_sem(fifo->notify);
delete_sem(sTimerWaitSem);
delete_sem(sTimerWaitSem);
delete_sem(fPendingCommandsSemaphore);
delete_sem(fVideoDelaySem);
delete_sem(fAudioDelaySem);
delete_sem(fSem);
delete_sem(fSem);
delete_sem(fFrameSync);
delete_sem(fFrameSync);
delete_sem(fMixThreadWaitSem);
delete_sem(fSaveThreadWaitSem);
delete_sem(fSaveThreadWaitSem);
delete_sem( settings_thread_sem );
delete_sem(fFrameSync);
delete_sem(fFrameSync);
delete_sem(fFrameSem);
delete_sem(fFrameSync);
delete_sem(fFrameSync);
delete_sem(fFrameSync);
delete_sem(fFrameSync);
delete_sem(fInitSem);
delete_sem(fExitSem);
delete_sem(semaphore);
delete_sem(fExitSem);
delete_sem(fExecuteUnitSem);
delete_sem(fRefreshSem);
delete_sem(fPollerSem);
delete_sem(fWaitForEventSemaphore);
delete_sem(fShowSemaphore);
delete_sem(fShowSemaphore);
delete_sem(fPanelWaitSem);
delete_sem(fWorkToDoSem);
delete_sem(fSemaphore);
delete_sem(fShowSemaphore);
delete_sem(fEvaluateSemaphore);
delete_sem(fExitSemaphore);
delete_sem(fExecuteUnit);
delete_sem(fAlertSem);
delete_sem(quittingSem);
delete_sem(drawEvent);
delete_sem(fCoordinatorRunningSem);
delete_sem(fContentPopulatorSem);
delete_sem(dbg_printf_sem);
delete_sem(fElementSemaphore);
status_t error = delete_sem(fElementSemaphore);
delete_sem(fCopyEngineCancelSemaphore);
delete_sem(fStopSem);
delete_sem(fRenderSem);
delete_sem(fRenderStoppedSem);
delete_sem(fQuitSem);
delete_sem(fFrameSync);
delete_sem(fFrameSync);
if (delete_sem(fThreadControl) == B_OK)
delete_sem(fSemaphore);
delete_sem(fWaitSem);
delete_sem(fWaitSem);
delete_sem(fWaitForThreads);
delete_sem(fWaitingSem);
delete_sem(fWaitingSem);
delete_sem(fWaitingSem);
delete_sem(fRenderSem);
delete_sem(fRenderSem);
delete_sem(fReaderSem);
delete_sem(fReaderSem);
delete_sem(fReaderLocker);
delete_sem(fReaderSem);
delete_sem(fReaderLocker);
delete_sem(m_exitSemaphore);
delete_sem(fSemaphoreID);
delete_sem(fLockSem);
delete_sem(fDoneSemaphore);
delete_sem(fTeamDataSem);
delete_sem(fConditionWaitSem);
delete_sem(fBlockSem);
delete_sem(fWorkToDoSem);
delete_sem(fDisableSem);
delete_sem(fDirectSem);
delete_sem(fDebugSem);
delete_sem(fAlertSem);
delete_sem(fAlertSem);
delete_sem(fMenuSem);
delete_sem(menuBar->fMenuSem);
delete_sem(sem);
delete_sem(data->lock);
delete_sem(id);
delete_sem(fReclaimSem);
delete_sem(fSem);
delete_sem(fExtractorWaitSem);
delete_sem(fSeekSem);
delete_sem(fInitLock);
delete_sem(fMessageWaiters);
delete_sem(fControlQueueSem);
delete_sem(fDataQueueSem);
delete_sem(fPrintPanelSem);
delete_sem(fPrintPanelSem);
delete_sem(fMutex.semaphore);
delete_sem(fQueue.semaphore);
delete_sem(fHaveRunnableJobSem);
delete_sem(fSemaphoreID);
delete_sem(fSemaphore);
delete_sem(intr->sem);
delete_sem(intr->sem);
delete_sem(sWaitSem);
delete_sem(sWaitSem);
delete_sem(ifp->receive_sem);
delete_sem(ifp->receive_sem);
delete_sem(tq->tq_sem);
delete_sem(tq->tq_sem);
delete_sem(ifp->scan_done_sem);
delete_sem(eSem);
delete_sem(gSem);
delete_sem(fExitSem);
delete_sem(fSem);
delete_sem(fSem);
delete_sem(fAcknowledgeSem);
delete_sem(fLock);
delete_sem(fDeathSemaphore);
delete_sem(fSemaphore);
delete_sem(fResultNotify);
delete_sem(fEventNotification);
delete_sem(fReaderNotifier);
delete_sem(fWriterNotifier);
delete_sem(fMessageCountSem);
delete_sem(fSemaphore);
delete_sem(fCursorSem);
delete_sem(fDoneSem);
delete_sem(fDoneSem);
delete_sem(fSem);
delete_sem(fSem);
delete_sem(dbg_printf_sem);
delete_sem(fDoneSemaphore);
delete_sem(fDoneSemaphore);
delete_sem(sid);
delete_sem(fHasReferences);
if (fResourceAvailable > 0) delete_sem(fResourceAvailable);
if (delete_sem(fLooperControl) == B_OK) {
delete_sem(fLockSem);
delete_sem(fCounterSem);
delete_sem(fInternalEventSemaphore);
delete_sem(sSyslogNotify);
delete_sem(info->debugger_write_lock);
delete_sem(sem);
delete_sem(lock);
delete_sem(wait_sem);
delete_sem(fSemaphoreID);
delete_sem(thread->msg.write_sem);
delete_sem(thread->msg.write_sem);
delete_sem(thread->msg.read_sem);
delete_sem(cachedExitSem);
delete_sem(exit.sem);
delete_sem(msg.write_sem);
delete_sem(msg.read_sem);
delete_sem(value);
delete_sem(semaphore);
delete_sem(value);
delete_sem(value);
delete_sem(semaphore);
return delete_sem(sem) == B_OK ? B_OK : B_BAD_VALUE;
delete_sem(fReadSem);
delete_sem(fWriteSem);
delete_sem(fSemaphore);
delete_sem(connection->commandSemaphore);
delete_sem(cookie->commandSemaphore);
delete_sem(fDrawSem);
delete_sem(fLockSem);
delete_sem(fSemaphore);
delete_sem(sem);
delete_sem(fDrawingLock);
delete_sem(fSecondThreadLock);
delete_sem(fSecondThreadRelease);
delete_sem(drawing_lock);
delete_sem(fSem);
delete_sem(fSem);
delete_sem(mBufferProducerSem);
delete_sem(fReadSem);
delete_sem(fWriteSem);
delete_sem(fWriterLock);
delete_sem(fSemaphore);
delete_sem(fSemaphore);
delete_sem(context.wait_sem);
delete_sem(fSemId);
return delete_sem(id);