| 903 | } |
| 904 | |
| 905 | bool ConfigStorage::Accessor::getNext(TraceSession& session, GET_FLAGS getFlag) |
| 906 | { |
| 907 | if (m_guard) |
| 908 | return m_storage->getNextSession(session, getFlag, m_nextIdx); |
| 909 | |
| 910 | StorageGuard guard(m_storage); |
| 911 | |
| 912 | // Restore position, if required: find index of slot with session ID greater than m_sesId. |
| 913 | if (m_change_number != m_storage->getChangeNumber()) |
| 914 | { |
| 915 | if (m_storage->findSession(m_sesId, m_nextIdx)) |
| 916 | m_nextIdx++; |
| 917 | |
| 918 | m_change_number = m_storage->getChangeNumber(); |
| 919 | } |
| 920 | |
| 921 | if (m_storage->getNextSession(session, getFlag, m_nextIdx)) |
| 922 | { |
| 923 | m_sesId = session.ses_id; |
| 924 | return true; |
| 925 | } |
| 926 | |
| 927 | return false; |
| 928 | } |
| 929 | |
| 930 | void ConfigStorage::Writer::write(ITEM tag, ULONG len, const void* data) |
| 931 | { |
no test coverage detected