aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMarco Poletti <poletti.marco@gmail.com>2014-11-16 16:03:16 +0000
committerMarco Poletti <poletti.marco@gmail.com>2014-11-16 16:03:16 +0000
commit0f76a0d94c309ceb63ececb90c96c2ae5d554407 (patch)
treea61f887a6a0f2bb849b6b430c942309cb8ac2701 /examples
parentb0c9dce0d755a33ef6f21bbd405f39bbf6638b96 (diff)
downloadgoogle-fruit-0f76a0d94c309ceb63ececb90c96c2ae5d554407.tar.gz
Use virtual destructors for classes in the benchmark.
Diffstat (limited to 'examples')
-rw-r--r--examples/benchmark/generate_benchmark.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/benchmark/generate_benchmark.cpp b/examples/benchmark/generate_benchmark.cpp
index 67c8be9..7954a00 100644
--- a/examples/benchmark/generate_benchmark.cpp
+++ b/examples/benchmark/generate_benchmark.cpp
@@ -77,7 +77,7 @@ void add_node(int n, set<int> deps) {
headerFile << "#ifndef COMPONENT" << n << "_H" << endl;
headerFile << "#define COMPONENT" << n << "_H" << endl;
for (int i = 0; i < num_types_per_component; ++i) {
- headerFile << "struct Interface" << n << "_" << i << " {};" << endl;
+ headerFile << "struct Interface" << n << "_" << i << " { virtual ~Interface" << n << "_" << i << "() = default; };" << endl;
}
headerFile << "fruit::Component" << endl;
printComponentArgs(n, headerFile);
@@ -97,7 +97,9 @@ void add_node(int n, set<int> deps) {
}
sourceFile << "Interface" << *dep << "_" << i << "*";
}
- sourceFile << ")) {} };" << endl;
+ sourceFile << ")) {}" << endl;
+ sourceFile << "virtual ~X" << n << "_" << i << "() = default;" << endl;
+ sourceFile << "};" << endl;
}
sourceFile << "fruit::Component" << endl;
printComponentArgs(n, sourceFile);