Refactor: Added FrameSpan class
diff --git a/lib/trace/trace_parser.hpp b/lib/trace/trace_parser.hpp
index af30a36..e957ca8 100644
--- a/lib/trace/trace_parser.hpp
+++ b/lib/trace/trace_parser.hpp
@@ -255,11 +255,22 @@
};
+struct FrameSpan {
+ typedef unsigned long frame_t;
+ FrameSpan(frame_t begin_, frame_t end_)
+ : begin(begin_), end(end_) {}
+ FrameSpan(const FrameSpan &other)
+ : begin(other.begin), end(other.end) {}
+ frame_t begin;
+ frame_t end;
+};
+
+typedef std::vector<FrameSpan> FrameSpanArray;
+
AbstractParser *
loopParser(AbstractParser *parser,
- unsigned long loop_start_frame,
- unsigned long loop_end_frame,
- unsigned long loop_repeat_count);
+ const FrameSpan &loop_span,
+ unsigned long loop_repeat_count);
} /* namespace trace */