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 { ...@@ -9,6 +9,8 @@ class event {
{ {
} }
virtual ~event() { }
virtual void dump(std::ostream &out) = 0; virtual void dump(std::ostream &out) = 0;
}; };
...@@ -21,6 +23,8 @@ class EHostCall : public event { ...@@ -21,6 +23,8 @@ class EHostCall : public event {
{ {
} }
virtual ~EHostCall() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.CALL " << fun << std::endl; out << ts << ": H.CALL " << fun << std::endl;
...@@ -36,6 +40,8 @@ class EHostMsiX : public event { ...@@ -36,6 +40,8 @@ class EHostMsiX : public event {
{ {
} }
virtual ~EHostMsiX() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.MSIX " << vec << std::endl; out << ts << ": H.MSIX " << vec << std::endl;
...@@ -53,6 +59,8 @@ class EHostDmaR : public event { ...@@ -53,6 +59,8 @@ class EHostDmaR : public event {
{ {
} }
virtual ~EHostDmaR() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.DMAR id=" << id << " addr=" << addr << " size=" << out << ts << ": H.DMAR id=" << id << " addr=" << addr << " size=" <<
...@@ -71,6 +79,8 @@ class EHostDmaW : public event { ...@@ -71,6 +79,8 @@ class EHostDmaW : public event {
{ {
} }
virtual ~EHostDmaW() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.DMAW id=" << id << " addr=" << addr << " size=" << out << ts << ": H.DMAW id=" << id << " addr=" << addr << " size=" <<
...@@ -83,9 +93,12 @@ class EHostDmaC : public event { ...@@ -83,9 +93,12 @@ class EHostDmaC : public event {
uint64_t id; uint64_t id;
EHostDmaC(uint64_t ts_, 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) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.DMAC id=" << id << std::endl; out << ts << ": H.DMAC id=" << id << std::endl;
...@@ -103,6 +116,8 @@ class EHostMmioR : public event { ...@@ -103,6 +116,8 @@ class EHostMmioR : public event {
{ {
} }
virtual ~EHostMmioR() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.MMIOR id=" << id << " addr=" << addr << " size=" << out << ts << ": H.MMIOR id=" << id << " addr=" << addr << " size=" <<
...@@ -121,6 +136,8 @@ class EHostMmioW : public event { ...@@ -121,6 +136,8 @@ class EHostMmioW : public event {
{ {
} }
virtual ~EHostMmioW() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.MMIOW id=" << id << " addr=" << addr << " size=" << out << ts << ": H.MMIOW id=" << id << " addr=" << addr << " size=" <<
...@@ -133,9 +150,12 @@ class EHostMmioC : public event { ...@@ -133,9 +150,12 @@ class EHostMmioC : public event {
uint64_t id; uint64_t id;
EHostMmioC(uint64_t ts_, 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) virtual void dump(std::ostream &out)
{ {
out << ts << ": H.MMIOC id=" << id << std::endl; out << ts << ": H.MMIOC id=" << id << std::endl;
...@@ -151,6 +171,8 @@ class e_nic_msix : public event { ...@@ -151,6 +171,8 @@ class e_nic_msix : public event {
{ {
} }
virtual ~e_nic_msix() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": N.MSIX " << vec << std::endl; out << ts << ": N.MSIX " << vec << std::endl;
...@@ -168,6 +190,8 @@ class e_nic_dma_i : public event { ...@@ -168,6 +190,8 @@ class e_nic_dma_i : public event {
{ {
} }
virtual ~e_nic_dma_i() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": N.DMAI id=" << id << " addr=" << addr << " size=" << out << ts << ": N.DMAI id=" << id << " addr=" << addr << " size=" <<
...@@ -183,6 +207,8 @@ class e_nic_dma_c : public event { ...@@ -183,6 +207,8 @@ class e_nic_dma_c : public event {
: event(ts_), id(id_) { : event(ts_), id(id_) {
} }
virtual ~e_nic_dma_c() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": N.DMAC id=" << id << std::endl; out << ts << ": N.DMAC id=" << id << std::endl;
...@@ -200,6 +226,8 @@ class e_nic_mmio_r : public event { ...@@ -200,6 +226,8 @@ class e_nic_mmio_r : public event {
{ {
} }
virtual ~e_nic_mmio_r() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": N.MMIOR addr=" << addr << " size=" << size << " val=" << out << ts << ": N.MMIOR addr=" << addr << " size=" << size << " val=" <<
...@@ -218,6 +246,8 @@ class e_nic_mmio_w : public event { ...@@ -218,6 +246,8 @@ class e_nic_mmio_w : public event {
{ {
} }
virtual ~e_nic_mmio_w() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": N.MMIOW addr=" << addr << " size=" << size << " val=" << out << ts << ": N.MMIOW addr=" << addr << " size=" << size << " val=" <<
...@@ -234,6 +264,8 @@ class e_nic_tx : public event { ...@@ -234,6 +264,8 @@ class e_nic_tx : public event {
{ {
} }
virtual ~e_nic_tx() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": N.TX " << len << std::endl; out << ts << ": N.TX " << len << std::endl;
...@@ -249,6 +281,8 @@ class e_nic_rx : public event { ...@@ -249,6 +281,8 @@ class e_nic_rx : public event {
{ {
} }
virtual ~e_nic_rx() { }
virtual void dump(std::ostream &out) virtual void dump(std::ostream &out)
{ {
out << ts << ": N.RX " << len << std::endl; 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