Move to StackVec for timestamp packet container.

Do not use std::vector in hot path.

Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
This commit is contained in:
Michal Mrozek
2022-03-02 18:51:53 +00:00
committed by Compute-Runtime-Automation
parent 30ea8ea48e
commit 721c59d3d5
4 changed files with 107 additions and 6 deletions

View File

@@ -87,7 +87,7 @@ class TimestampPacketContainer : public NonCopyableClass {
TimestampPacketContainer &operator=(TimestampPacketContainer &&) = default;
MOCKABLE_VIRTUAL ~TimestampPacketContainer();
const std::vector<TagNodeBase *> &peekNodes() const { return timestampPacketNodes; }
const StackVec<TagNodeBase *, 32u> &peekNodes() const { return timestampPacketNodes; }
void add(TagNodeBase *timestampPacketNode);
void swapNodes(TimestampPacketContainer &timestampPacketContainer);
void assignAndIncrementNodesRefCounts(const TimestampPacketContainer &inputTimestampPacketContainer);
@@ -95,7 +95,7 @@ class TimestampPacketContainer : public NonCopyableClass {
void moveNodesToNewContainer(TimestampPacketContainer &timestampPacketContainer);
protected:
std::vector<TagNodeBase *> timestampPacketNodes;
StackVec<TagNodeBase *, 32u> timestampPacketNodes;
};
struct TimestampPacketDependencies : public NonCopyableClass {