| 37 | |
| 38 | using boost::defer_lock; |
| 39 | RequestToSend::RequestToSend(AsyncAccessControl &aac) |
| 40 | : m_lock(aac.m_mut, defer_lock), m_lockDone(aac.m_mutDone, defer_lock), |
| 41 | m_calledRequest(false), m_nested(false), m_control(aac), |
| 42 | m_sharedRts(aac.m_rts), m_sharedDone(aac.m_done), |
| 43 | m_mainMessage(aac.m_mainMessage), |
| 44 | m_condMainThread(aac.m_condMainThread), |
| 45 | m_condAsyncThread(aac.m_condAsyncThread) {} |
| 46 | |
| 47 | RequestToSend::~RequestToSend() { |
| 48 | BOOST_ASSERT_MSG(m_lock.owns_lock() == m_lockDone.owns_lock(), |
nothing calls this directly
no outgoing calls
no test coverage detected