summaryrefslogtreecommitdiff
path: root/src/cpu/inorder/resource_pool.cc
diff options
context:
space:
mode:
authorKorey Sewell <ksewell@umich.edu>2010-01-31 18:30:08 -0500
committerKorey Sewell <ksewell@umich.edu>2010-01-31 18:30:08 -0500
commitf3bc2df663cccd7db7a4ba87acfc2d0137a5ca02 (patch)
tree90b4d7f42d47b85f899e2283b5c661f4b5f0256d /src/cpu/inorder/resource_pool.cc
parent1a89e8f4cbab3b3a6fd144d3d08dfeaac203f945 (diff)
downloadgem5-f3bc2df663cccd7db7a4ba87acfc2d0137a5ca02.tar.xz
inorder: object cleanup in destructors
Diffstat (limited to 'src/cpu/inorder/resource_pool.cc')
-rw-r--r--src/cpu/inorder/resource_pool.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cpu/inorder/resource_pool.cc b/src/cpu/inorder/resource_pool.cc
index dd51242a3..1f15a2c96 100644
--- a/src/cpu/inorder/resource_pool.cc
+++ b/src/cpu/inorder/resource_pool.cc
@@ -91,6 +91,18 @@ ResourcePool::ResourcePool(InOrderCPU *_cpu, ThePipeline::Params *params)
0, _cpu, params));
}
+ResourcePool::~ResourcePool()
+{
+ cout << "Deleting resources ..." << endl;
+
+ for (int i=0; i < resources.size(); i++) {
+ DPRINTF(Resource, "Deleting resource: %s.\n", resources[i]->name());
+
+ delete resources[i];
+ }
+}
+
+
void
ResourcePool::init()
{