summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-03-03 11:48:21 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-03-08 21:38:37 +0000
commit1f5ec300402aeb0f20a8a011c669fcefdd72f847 (patch)
treeda58163192626f4d03edd54e43129843016e8899 /searchlib
parentbe9df8bfa22cf5a7164f4f3deba44cdbd2b8e7cf (diff)
deinline large destructors
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/attributeguard.cpp2
-rw-r--r--searchlib/src/vespa/searchlib/attribute/attributeguard.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/attributeguard.cpp b/searchlib/src/vespa/searchlib/attribute/attributeguard.cpp
index 531efd66d83..3726a26733f 100644
--- a/searchlib/src/vespa/searchlib/attribute/attributeguard.cpp
+++ b/searchlib/src/vespa/searchlib/attribute/attributeguard.cpp
@@ -30,6 +30,8 @@ AttributeEnumGuard::AttributeEnumGuard(const AttributeGuard & attr) :
takeLock();
}
+AttributeEnumGuard::~AttributeEnumGuard() { }
+
void AttributeEnumGuard::takeLock() {
if (valid()) {
std::shared_lock<std::shared_timed_mutex> take(get()->getEnumLock(),
diff --git a/searchlib/src/vespa/searchlib/attribute/attributeguard.h b/searchlib/src/vespa/searchlib/attribute/attributeguard.h
index 74f8be78628..9e83ac65b28 100644
--- a/searchlib/src/vespa/searchlib/attribute/attributeguard.h
+++ b/searchlib/src/vespa/searchlib/attribute/attributeguard.h
@@ -33,6 +33,7 @@ public:
AttributeEnumGuard & operator = (const AttributeEnumGuard &) = delete;
explicit AttributeEnumGuard(const AttributeVectorSP & attribute);
explicit AttributeEnumGuard(const AttributeGuard & attribute);
+ ~AttributeEnumGuard();
private:
mutable std::shared_lock<std::shared_timed_mutex> _lock;
void takeLock();