示例#1
0
void DevMgr::releaseHandle(DevHandle &h)
{
	DevObj *driver = DevMgr::getDevObjByHandle<DevObj>(h);

	if (driver) {
		driver->removeHandle(h);
	}

	h.m_handle = nullptr;
	h.m_errno = 0;
}
示例#2
0
void DevMgr::releaseHandle(DevHandle &h)
{
	DevObj *driver = DevMgr::getDevObjByHandle<DevObj>(h);

	if (driver) {
		driver->removeHandle(h);
	}

	g_lock_dev_mgr->lock();
	h.m_handle = nullptr;
	h.m_errno = 0;
	g_lock_dev_mgr->unlock();
}