blob: 5ae0cf6ee1123c38143c619f3f5c8fafa1463e8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
//
// Copyright © 2019 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include "TimelineUtilityMethods.hpp"
#include "ProfilingService.hpp"
namespace armnn
{
namespace profiling
{
ProfilingStaticGuid TimelineUtilityMethods::DeclareLabel(const std::string& labelName)
{
// Check that the label name is valid
if (labelName.empty())
{
// The label name is invalid
throw InvalidArgumentException("Invalid label name, the label name cannot be empty");
}
// Generate a static GUID for the given label name
ProfilingStaticGuid labelGuid = ProfilingService::Instance().GenerateStaticId(labelName);
// Send the new label to the external profiling service, this call throws in case of error
m_SendTimelinePacket.SendTimelineLabelBinaryPacket(labelGuid, labelName);
return labelGuid;
}
} // namespace profiling
} // namespace armnn
|