summaryrefslogtreecommitdiffstats
path: root/storageapi
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@oath.com>2018-07-16 09:13:05 +0000
committerTor Brede Vekterli <vekterli@oath.com>2018-07-16 09:13:05 +0000
commit6afadc2824b59fec9498672f475b8184b59a5000 (patch)
tree8fded28b323afa114eedd52ee0bd0417c41e59e6 /storageapi
parentaaaa36dac9987d7ae95dbf2196e6f4423873f983 (diff)
Add iostream printing of `LockingRequirements` enum values
Diffstat (limited to 'storageapi')
-rw-r--r--storageapi/src/vespa/storageapi/messageapi/storagemessage.cpp5
-rw-r--r--storageapi/src/vespa/storageapi/messageapi/storagemessage.h3
2 files changed, 8 insertions, 0 deletions
diff --git a/storageapi/src/vespa/storageapi/messageapi/storagemessage.cpp b/storageapi/src/vespa/storageapi/messageapi/storagemessage.cpp
index 3413feeeeab..380d846dd93 100644
--- a/storageapi/src/vespa/storageapi/messageapi/storagemessage.cpp
+++ b/storageapi/src/vespa/storageapi/messageapi/storagemessage.cpp
@@ -312,4 +312,9 @@ const char* to_string(LockingRequirements req) noexcept {
assert(false);
}
+std::ostream& operator<<(std::ostream& os, LockingRequirements req) {
+ os << to_string(req);
+ return os;
+}
+
}
diff --git a/storageapi/src/vespa/storageapi/messageapi/storagemessage.h b/storageapi/src/vespa/storageapi/messageapi/storagemessage.h
index 90261c2b9b1..6c561f3af21 100644
--- a/storageapi/src/vespa/storageapi/messageapi/storagemessage.h
+++ b/storageapi/src/vespa/storageapi/messageapi/storagemessage.h
@@ -19,6 +19,7 @@
#include <vespa/document/bucket/bucket.h>
#include <vespa/vespalib/util/printable.h>
#include <map>
+#include <iosfwd>
namespace vespalib {
class asciistream;
@@ -318,6 +319,8 @@ enum class LockingRequirements : uint8_t {
const char* to_string(LockingRequirements req) noexcept;
+std::ostream& operator<<(std::ostream&, LockingRequirements);
+
class StorageMessage : public vespalib::Printable
{
friend class StorageMessageTest; // Used for testing only