diff options
author | Tor Brede Vekterli <vekterli@oath.com> | 2018-07-16 09:13:05 +0000 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@oath.com> | 2018-07-16 09:13:05 +0000 |
commit | 6afadc2824b59fec9498672f475b8184b59a5000 (patch) | |
tree | 8fded28b323afa114eedd52ee0bd0417c41e59e6 /storageapi | |
parent | aaaa36dac9987d7ae95dbf2196e6f4423873f983 (diff) |
Add iostream printing of `LockingRequirements` enum values
Diffstat (limited to 'storageapi')
-rw-r--r-- | storageapi/src/vespa/storageapi/messageapi/storagemessage.cpp | 5 | ||||
-rw-r--r-- | storageapi/src/vespa/storageapi/messageapi/storagemessage.h | 3 |
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 |