MCPcopy Create free account
hub / github.com/ARM-software/armnn / GetReadableBuffer

Method GetReadableBuffer

profiling/client/src/BufferManager.cpp:139–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137}
138
139IPacketBufferPtr BufferManager::GetReadableBuffer()
140{
141#if !defined(ARMNN_DISABLE_THREADS)
142 std::unique_lock<std::mutex> readableListLock(m_ReadableMutex);
143#endif
144 if (!m_ReadableList.empty())
145 {
146 IPacketBufferPtr buffer = std::move(m_ReadableList.front());
147 m_ReadableList.pop();
148#if !defined(ARMNN_DISABLE_THREADS)
149 readableListLock.unlock();
150#endif
151 return buffer;
152 }
153 return nullptr;
154}
155
156void BufferManager::MarkRead(IPacketBufferPtr& packetBuffer)
157{

Callers 4

FlushBufferMethod · 0.45
TimelineTests.cppFile · 0.45
CheckTimelineDirectoryFunction · 0.45

Calls 2

emptyMethod · 0.80
popMethod · 0.80

Tested by 1

CheckTimelineDirectoryFunction · 0.36