Commit 844fe4cb authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

tracing: add virtual destructors for all events

parent 640b9a54
......@@ -9,6 +9,8 @@ class event {
{
}
virtual ~event() { }
virtual void dump(std::ostream &out) = 0;
};
......@@ -21,6 +23,8 @@ class EHostCall : public event {
{
}
virtual ~EHostCall() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.CALL " << fun << std::endl;
......@@ -36,6 +40,8 @@ class EHostMsiX : public event {
{
}
virtual ~EHostMsiX() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.MSIX " << vec << std::endl;
......@@ -53,6 +59,8 @@ class EHostDmaR : public event {
{
}
virtual ~EHostDmaR() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.DMAR id=" << id << " addr=" << addr << " size=" <<
......@@ -71,6 +79,8 @@ class EHostDmaW : public event {
{
}
virtual ~EHostDmaW() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.DMAW id=" << id << " addr=" << addr << " size=" <<
......@@ -83,9 +93,12 @@ class EHostDmaC : public event {
uint64_t id;
EHostDmaC(uint64_t ts_, uint64_t id_)
: event(ts_), id(id_) {
: event(ts_), id(id_)
{
}
virtual ~EHostDmaC() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.DMAC id=" << id << std::endl;
......@@ -103,6 +116,8 @@ class EHostMmioR : public event {
{
}
virtual ~EHostMmioR() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.MMIOR id=" << id << " addr=" << addr << " size=" <<
......@@ -121,6 +136,8 @@ class EHostMmioW : public event {
{
}
virtual ~EHostMmioW() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.MMIOW id=" << id << " addr=" << addr << " size=" <<
......@@ -133,9 +150,12 @@ class EHostMmioC : public event {
uint64_t id;
EHostMmioC(uint64_t ts_, uint64_t id_)
: event(ts_), id(id_) {
: event(ts_), id(id_)
{
}
virtual ~EHostMmioC() { }
virtual void dump(std::ostream &out)
{
out << ts << ": H.MMIOC id=" << id << std::endl;
......@@ -151,6 +171,8 @@ class e_nic_msix : public event {
{
}
virtual ~e_nic_msix() { }
virtual void dump(std::ostream &out)
{
out << ts << ": N.MSIX " << vec << std::endl;
......@@ -168,6 +190,8 @@ class e_nic_dma_i : public event {
{
}
virtual ~e_nic_dma_i() { }
virtual void dump(std::ostream &out)
{
out << ts << ": N.DMAI id=" << id << " addr=" << addr << " size=" <<
......@@ -183,6 +207,8 @@ class e_nic_dma_c : public event {
: event(ts_), id(id_) {
}
virtual ~e_nic_dma_c() { }
virtual void dump(std::ostream &out)
{
out << ts << ": N.DMAC id=" << id << std::endl;
......@@ -200,6 +226,8 @@ class e_nic_mmio_r : public event {
{
}
virtual ~e_nic_mmio_r() { }
virtual void dump(std::ostream &out)
{
out << ts << ": N.MMIOR addr=" << addr << " size=" << size << " val=" <<
......@@ -218,6 +246,8 @@ class e_nic_mmio_w : public event {
{
}
virtual ~e_nic_mmio_w() { }
virtual void dump(std::ostream &out)
{
out << ts << ": N.MMIOW addr=" << addr << " size=" << size << " val=" <<
......@@ -234,6 +264,8 @@ class e_nic_tx : public event {
{
}
virtual ~e_nic_tx() { }
virtual void dump(std::ostream &out)
{
out << ts << ": N.TX " << len << std::endl;
......@@ -249,6 +281,8 @@ class e_nic_rx : public event {
{
}
virtual ~e_nic_rx() { }
virtual void dump(std::ostream &out)
{
out << ts << ": N.RX " << len << std::endl;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment