summaryrefslogtreecommitdiff
path: root/src/ipa/libipa/fc_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipa/libipa/fc_queue.h')
-rw-r--r--src/ipa/libipa/fc_queue.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/ipa/libipa/fc_queue.h b/src/ipa/libipa/fc_queue.h
index 24d9e82b..b1e8bc14 100644
--- a/src/ipa/libipa/fc_queue.h
+++ b/src/ipa/libipa/fc_queue.h
@@ -22,6 +22,12 @@ template<typename FrameContext>
class FCQueue;
struct FrameContext {
+protected:
+ virtual void init(const uint32_t frameNum)
+ {
+ frame = frameNum;
+ }
+
private:
template<typename T> friend class FCQueue;
uint32_t frame;
@@ -61,7 +67,7 @@ public:
LOG(FCQueue, Warning)
<< "Frame " << frame << " already initialised";
else
- init(frameContext, frame);
+ frameContext.init(frame);
return frameContext;
}
@@ -98,18 +104,12 @@ public:
LOG(FCQueue, Warning)
<< "Obtained an uninitialised FrameContext for " << frame;
- init(frameContext, frame);
+ frameContext.init(frame);
return frameContext;
}
private:
- void init(FrameContext &frameContext, const uint32_t frame)
- {
- frameContext = {};
- frameContext.frame = frame;
- }
-
std::vector<FrameContext> contexts_;
};