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

Method Commit

profiling/client/src/SendTimelinePacket.cpp:14–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12{
13
14void SendTimelinePacket::Commit()
15{
16 if (m_WriteBuffer == nullptr)
17 {
18 // Can't commit from a null buffer
19 return;
20 }
21
22 if (!m_DirectoryPackage)
23 {
24 // Datalength should be Offset minus the two header words
25 m_PacketDataLength = m_Offset - m_uint32_t_size * 2;
26 // Reset offset to prepend header with full packet datalength
27 m_Offset = 0;
28
29 // Add header before commit
30 m_PacketHeader = CreateTimelinePacketHeader(1,0,1,0,0,m_PacketDataLength);
31
32 // Write the timeline binary packet header to the buffer
33 WriteUint32(m_WriteBuffer->GetWritableData(), m_Offset, m_PacketHeader.first);
34 m_Offset += m_uint32_t_size;
35 WriteUint32(m_WriteBuffer->GetWritableData(), m_Offset, m_PacketHeader.second);
36
37 m_BufferManager.Commit(m_WriteBuffer, m_PacketDataLength + m_uint32_t_size * 2);
38
39 }
40 else
41 {
42 m_DirectoryPackage = false;
43 m_BufferManager.Commit(m_WriteBuffer, m_Offset);
44 }
45
46 // Commit the message
47 m_WriteBuffer.reset(nullptr);
48 // Reset offset to start after prepended header
49 m_Offset = 8;
50 m_RemainingBufferSize = 0;
51}
52
53void SendTimelinePacket::ReserveBuffer()
54{

Callers

nothing calls this directly

Calls 4

WriteUint32Function · 0.70
GetWritableDataMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected