summaryrefslogtreecommitdiffstats
path: root/vbench
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-10-07 11:16:08 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-10-07 11:16:35 +0000
commit9bb9d8e14827ecc4dba2d43e2d9e76248c120e1d (patch)
tree9e64c1471c0391410c824f75e2dc1fbfa8585229 /vbench
parentf2e89d3361cae0e2e74bac89405a175d6ecf5e98 (diff)
Add noexcept as indicated by -Wnoeexcept
Diffstat (limited to 'vbench')
-rw-r--r--vbench/src/vbench/core/time_queue.h9
-rw-r--r--vbench/src/vbench/core/time_queue.hpp3
2 files changed, 8 insertions, 4 deletions
diff --git a/vbench/src/vbench/core/time_queue.h b/vbench/src/vbench/core/time_queue.h
index 2af6f3edbcd..5237a6bc0fb 100644
--- a/vbench/src/vbench/core/time_queue.h
+++ b/vbench/src/vbench/core/time_queue.h
@@ -21,14 +21,14 @@ private:
struct Entry {
std::unique_ptr<T> object;
double time;
- Entry(std::unique_ptr<T> obj, double t) : object(std::move(obj)), time(t) {}
- Entry(Entry &&rhs) : object(std::move(rhs.object)), time(rhs.time) {}
- Entry &operator=(Entry &&rhs) {
+ Entry(std::unique_ptr<T> obj, double t) noexcept : object(std::move(obj)), time(t) {}
+ Entry(Entry &&rhs) noexcept : object(std::move(rhs.object)), time(rhs.time) {}
+ Entry &operator=(Entry &&rhs) noexcept {
object = std::move(rhs.object);
time = rhs.time;
return *this;
}
- bool operator<(const Entry &rhs) const {
+ bool operator<(const Entry &rhs) const noexcept {
return (time < rhs.time);
}
};
@@ -42,6 +42,7 @@ private:
public:
TimeQueue(double window, double tick);
+ ~TimeQueue();
void close() override;
void discard();
void insert(std::unique_ptr<T> obj, double time);
diff --git a/vbench/src/vbench/core/time_queue.hpp b/vbench/src/vbench/core/time_queue.hpp
index 4a70e258935..0a1a74d72db 100644
--- a/vbench/src/vbench/core/time_queue.hpp
+++ b/vbench/src/vbench/core/time_queue.hpp
@@ -13,6 +13,9 @@ TimeQueue<T>::TimeQueue(double window, double tick)
{
}
+template<typename T>
+TimeQueue<T>::~TimeQueue() = default;
+
template <typename T>
void
TimeQueue<T>::close()