summaryrefslogtreecommitdiffstats
path: root/staging_vespalib
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2018-10-09 07:23:33 +0000
committerArne Juul <arnej@yahoo-inc.com>2018-10-09 07:24:16 +0000
commit9188bf42b6c8fd34b6d89c8011c950d08488be95 (patch)
tree88dcff502915a7721b6e0af0b86379087db0e0e3 /staging_vespalib
parentfb3ff51c1aaa7f90041e6c7fd148a4a46d6618cb (diff)
move empty id to constexpr in header
Diffstat (limited to 'staging_vespalib')
-rw-r--r--staging_vespalib/src/vespa/vespalib/metrics/handle.h3
-rw-r--r--staging_vespalib/src/vespa/vespalib/metrics/name_collection.h2
2 files changed, 5 insertions, 0 deletions
diff --git a/staging_vespalib/src/vespa/vespalib/metrics/handle.h b/staging_vespalib/src/vespa/vespalib/metrics/handle.h
index ddae0b1b6d2..3e32945ceed 100644
--- a/staging_vespalib/src/vespa/vespalib/metrics/handle.h
+++ b/staging_vespalib/src/vespa/vespalib/metrics/handle.h
@@ -15,9 +15,12 @@ template <typename T>
class Handle {
private:
size_t _id;
+ constexpr Handle() : _id(0) {}
public:
explicit Handle(size_t id) : _id(id) {}
size_t id() const { return _id; }
+
+ static constexpr Handle empty_handle = Handle();
};
template <typename T>
diff --git a/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h b/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h
index 6a91c2d4a9d..6e939cd372d 100644
--- a/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h
+++ b/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h
@@ -23,6 +23,8 @@ public:
NameCollection();
~NameCollection() {}
+
+ static constexpr size_t empty_id = 0;
};
} // namespace vespalib::metrics