No public description PiperOrigin-RevId: 725227047 Change-Id: I9bb28a7302e1e74ad9161fac2351b8b5e21e7ecb
diff --git a/mpact/sim/generic/fifo.cc b/mpact/sim/generic/fifo.cc index a4cacf5..7b543ac 100644 --- a/mpact/sim/generic/fifo.cc +++ b/mpact/sim/generic/fifo.cc
@@ -18,6 +18,10 @@ #include <vector> #include "absl/strings/string_view.h" +#include "mpact/sim/generic/arch_state.h" +#include "mpact/sim/generic/component.h" +#include "mpact/sim/generic/data_buffer.h" +#include "mpact/sim/generic/state_item_base.h" namespace mpact { namespace sim { @@ -38,10 +42,9 @@ } FifoBase::~FifoBase() { - for (auto ptr : fifo_) { - ptr->DecRef(); + while (Available() > 0) { + Pop(); } - fifo_.clear(); } bool FifoBase::IsFull() const { return fifo_.size() + reserved_ >= capacity_; }
diff --git a/mpact/sim/generic/fifo.h b/mpact/sim/generic/fifo.h index 0d22168..f5e841b 100644 --- a/mpact/sim/generic/fifo.h +++ b/mpact/sim/generic/fifo.h
@@ -24,6 +24,7 @@ #include <utility> #include <vector> +#include "absl/status/status.h" #include "absl/strings/string_view.h" #include "mpact/sim/generic/arch_state.h" #include "mpact/sim/generic/component.h"