summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-10-20 19:55:40 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-10-20 19:55:40 +0000
commit930e77083f228b2eea278ca1ee48131250f60294 (patch)
tree0b487d603af8e1adc9bff57ed87215657b667d20 /searchlib
parentb318031c33daa13b8856c677bd3d24d8cedf637b (diff)
dedup common code.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/common/gatecallback.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/common/gatecallback.h b/searchlib/src/vespa/searchlib/common/gatecallback.h
index b6e7690f820..1f965ecc1d3 100644
--- a/searchlib/src/vespa/searchlib/common/gatecallback.h
+++ b/searchlib/src/vespa/searchlib/common/gatecallback.h
@@ -21,4 +21,11 @@ public:
~IgnoreCallback() override = default;
};
+template <typename T>
+struct KeepAlive : public search::IDestructorCallback {
+ explicit KeepAlive(T toKeep) noexcept : _toKeep(std::move(toKeep)) { }
+ ~KeepAlive() override = default;
+ T _toKeep;
+};
+
} // namespace search