[gem5-dev] Change in gem5/gem5[master]: mem-garnet: Use smart pointers for CrossbarSwitch's members

2020-01-13 Thread Daniel Carvalho (Gerrit)
Daniel Carvalho has submitted this change. (  
https://gem5-review.googlesource.com/c/public/gem5/+/24244 )


Change subject: mem-garnet: Use smart pointers for CrossbarSwitch's members
..

mem-garnet: Use smart pointers for CrossbarSwitch's members

Use smart pointers for the pointers managed by CrossbarSwitch.

Change-Id: I71958c72cde5981d730aa3f68bba0ffbe4c2506f
Signed-off-by: Daniel R. Carvalho 
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/24244
Reviewed-by: Bobby R. Bruce 
Maintainer: Bobby R. Bruce 
Tested-by: kokoro 
---
M src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc
M src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh
2 files changed, 8 insertions(+), 13 deletions(-)

Approvals:
  Bobby R. Bruce: Looks good to me, approved; Looks good to me, approved
  kokoro: Regressions pass



diff --git a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc  
b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc

index fbaf25b..e3a5665 100644
--- a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc
+++ b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc
@@ -1,6 +1,7 @@
 /*
- * Copyright (c) 2008 Princeton University
+ * Copyright (c) 2020 Inria
  * Copyright (c) 2016 Georgia Institute of Technology
+ * Copyright (c) 2008 Princeton University
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -33,13 +34,10 @@

 #include "mem/ruby/network/garnet2.0/CrossbarSwitch.hh"

-#include "base/stl_helpers.hh"
 #include "debug/RubyNetwork.hh"
 #include "mem/ruby/network/garnet2.0/OutputUnit.hh"
 #include "mem/ruby/network/garnet2.0/Router.hh"

-using m5::stl_helpers::deletePointers;
-
 CrossbarSwitch::CrossbarSwitch(Router *router)
 : Consumer(router)
 {
@@ -48,11 +46,6 @@
 m_crossbar_activity = 0;
 }

-CrossbarSwitch::~CrossbarSwitch()
-{
-deletePointers(m_switch_buffer);
-}
-
 void
 CrossbarSwitch::init()
 {
@@ -61,7 +54,7 @@
 m_num_inports = m_router->get_num_inports();
 m_switch_buffer.resize(m_num_inports);
 for (int i = 0; i < m_num_inports; i++) {
-m_switch_buffer[i] = new flitBuffer();
+m_switch_buffer[i].reset(new flitBuffer());
 }
 }

diff --git a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh  
b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh

index 9d4fee5..40d2f6b 100644
--- a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh
+++ b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh
@@ -1,6 +1,7 @@
 /*
- * Copyright (c) 2008 Princeton University
+ * Copyright (c) 2020 Inria
  * Copyright (c) 2016 Georgia Institute of Technology
+ * Copyright (c) 2008 Princeton University
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -35,6 +36,7 @@
 #define __MEM_RUBY_NETWORK_GARNET2_0_CROSSBARSWITCH_HH__

 #include 
+#include 
 #include 

 #include "mem/ruby/common/Consumer.hh"
@@ -48,7 +50,7 @@
 {
   public:
 CrossbarSwitch(Router *router);
-~CrossbarSwitch();
+~CrossbarSwitch() = default;
 void wakeup();
 void init();
 void print(std::ostream& out) const {};
@@ -66,7 +68,7 @@
 int m_num_inports;
 double m_crossbar_activity;
 Router *m_router;
-std::vector m_switch_buffer;
+std::vector> m_switch_buffer;
 std::vector m_output_unit;
 };


--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/24244
To unsubscribe, or for help writing mail filters, visit  
https://gem5-review.googlesource.com/settings


Gerrit-Project: public/gem5
Gerrit-Branch: master
Gerrit-Change-Id: I71958c72cde5981d730aa3f68bba0ffbe4c2506f
Gerrit-Change-Number: 24244
Gerrit-PatchSet: 4
Gerrit-Owner: Daniel Carvalho 
Gerrit-Reviewer: Bobby R. Bruce 
Gerrit-Reviewer: Daniel Carvalho 
Gerrit-Reviewer: Jason Lowe-Power 
Gerrit-Reviewer: kokoro 
Gerrit-MessageType: merged
___
gem5-dev mailing list
gem5-dev@gem5.org
http://m5sim.org/mailman/listinfo/gem5-dev

[gem5-dev] Change in gem5/gem5[master]: mem-garnet: Use smart pointers for CrossbarSwitch's members

2020-01-09 Thread Daniel Carvalho (Gerrit)
Daniel Carvalho has uploaded this change for review. (  
https://gem5-review.googlesource.com/c/public/gem5/+/24244 )



Change subject: mem-garnet: Use smart pointers for CrossbarSwitch's members
..

mem-garnet: Use smart pointers for CrossbarSwitch's members

Use smart pointers for the pointers managed by CrossbarSwitch.

Change-Id: I71958c72cde5981d730aa3f68bba0ffbe4c2506f
Signed-off-by: Daniel R. Carvalho 
---
M src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc
M src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh
2 files changed, 5 insertions(+), 12 deletions(-)



diff --git a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc  
b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc

index fbaf25b..7663ee2 100644
--- a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc
+++ b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.cc
@@ -33,13 +33,10 @@

 #include "mem/ruby/network/garnet2.0/CrossbarSwitch.hh"

-#include "base/stl_helpers.hh"
 #include "debug/RubyNetwork.hh"
 #include "mem/ruby/network/garnet2.0/OutputUnit.hh"
 #include "mem/ruby/network/garnet2.0/Router.hh"

-using m5::stl_helpers::deletePointers;
-
 CrossbarSwitch::CrossbarSwitch(Router *router)
 : Consumer(router)
 {
@@ -48,11 +45,6 @@
 m_crossbar_activity = 0;
 }

-CrossbarSwitch::~CrossbarSwitch()
-{
-deletePointers(m_switch_buffer);
-}
-
 void
 CrossbarSwitch::init()
 {
@@ -61,7 +53,7 @@
 m_num_inports = m_router->get_num_inports();
 m_switch_buffer.resize(m_num_inports);
 for (int i = 0; i < m_num_inports; i++) {
-m_switch_buffer[i] = new flitBuffer();
+m_switch_buffer[i].reset(new flitBuffer());
 }
 }

@@ -115,4 +107,4 @@
 CrossbarSwitch::resetStats()
 {
 m_crossbar_activity = 0;
-}
\ No newline at end of file
+}
diff --git a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh  
b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh

index 9d4fee5..e81f64f 100644
--- a/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh
+++ b/src/mem/ruby/network/garnet2.0/CrossbarSwitch.hh
@@ -35,6 +35,7 @@
 #define __MEM_RUBY_NETWORK_GARNET2_0_CROSSBARSWITCH_HH__

 #include 
+#include 
 #include 

 #include "mem/ruby/common/Consumer.hh"
@@ -48,7 +49,7 @@
 {
   public:
 CrossbarSwitch(Router *router);
-~CrossbarSwitch();
+~CrossbarSwitch() = default;
 void wakeup();
 void init();
 void print(std::ostream& out) const {};
@@ -66,7 +67,7 @@
 int m_num_inports;
 double m_crossbar_activity;
 Router *m_router;
-std::vector m_switch_buffer;
+std::vector> m_switch_buffer;
 std::vector m_output_unit;
 };


--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/24244
To unsubscribe, or for help writing mail filters, visit  
https://gem5-review.googlesource.com/settings


Gerrit-Project: public/gem5
Gerrit-Branch: master
Gerrit-Change-Id: I71958c72cde5981d730aa3f68bba0ffbe4c2506f
Gerrit-Change-Number: 24244
Gerrit-PatchSet: 1
Gerrit-Owner: Daniel Carvalho 
Gerrit-MessageType: newchange
___
gem5-dev mailing list
gem5-dev@gem5.org
http://m5sim.org/mailman/listinfo/gem5-dev