Skip to content

AutoObj/ThreadUtils: add AutoMutexUnlock for local unlock/auto-relock blocks

Alejandro Homs Puron requested to merge auto_mutex_unlock into master

Typical usage:

	AutoMutex l = m_cam->lock();
	if (m_state != Idle)
		THROW_HW_ERROR(InvalidValue) << "Camera not Idle";
	m_state = Starting;
	{
		AutoMutexUnlock u(l);
		m_cam->putCmd("status start");
	}
	m_state = Running;
	m_cond.broadcast();

Merge request reports