diff options
author | Marco Poletti <poletti.marco@gmail.com> | 2014-11-16 16:03:16 +0000 |
---|---|---|
committer | Marco Poletti <poletti.marco@gmail.com> | 2014-11-16 16:03:16 +0000 |
commit | 0f76a0d94c309ceb63ececb90c96c2ae5d554407 (patch) | |
tree | a61f887a6a0f2bb849b6b430c942309cb8ac2701 /examples | |
parent | b0c9dce0d755a33ef6f21bbd405f39bbf6638b96 (diff) | |
download | google-fruit-0f76a0d94c309ceb63ececb90c96c2ae5d554407.tar.gz |
Use virtual destructors for classes in the benchmark.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/benchmark/generate_benchmark.cpp | 6 |
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); |