diff options
author | Andrew Morrow <acm@mongodb.com> | 2021-09-23 11:10:13 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-09-30 14:06:24 +0000 |
commit | 21327c2dee22aee10e7847059c43dbd7d1352654 (patch) | |
tree | 85a5db7a214dc663601996d5bcd7f8aa8596fec6 /src/mongo/db/dbmessage.h | |
parent | 2eefd197e50c5d90b3ec0e0ad9ac15a8b14e3331 (diff) | |
download | mongo-21327c2dee22aee10e7847059c43dbd7d1352654.tar.gz |
SERVER-59233 Address stringop and array bounds warnings with GCC 11
Diffstat (limited to 'src/mongo/db/dbmessage.h')
-rw-r--r-- | src/mongo/db/dbmessage.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/mongo/db/dbmessage.h b/src/mongo/db/dbmessage.h index 41168cce628..3beb85991b3 100644 --- a/src/mongo/db/dbmessage.h +++ b/src/mongo/db/dbmessage.h @@ -100,6 +100,7 @@ namespace QueryResult { */ struct Layout { MsgData::Layout msgdata; + int32_t resultFlags; int64_t cursorId; int32_t startingFrom; int32_t nReturned; @@ -118,6 +119,10 @@ public: return storage().view(offsetof(Layout, msgdata)); } + int32_t getResultFlags() const { + return storage().read<LittleEndian<int32_t>>(offsetof(Layout, resultFlags)); + } + int64_t getCursorId() const { return storage().read<LittleEndian<int64_t>>(offsetof(Layout, cursorId)); } @@ -161,6 +166,10 @@ public: return storage().view(offsetof(Layout, msgdata)); } + void setResultFlags(int32_t value) { + storage().write(tagLittleEndian(value), offsetof(Layout, resultFlags)); + } + void setCursorId(int64_t value) { storage().write(tagLittleEndian(value), offsetof(Layout, cursorId)); } @@ -173,14 +182,6 @@ public: storage().write(tagLittleEndian(value), offsetof(Layout, nReturned)); } - int32_t getResultFlags() { - return DataView(msgdata().data()).read<LittleEndian<int32_t>>(); - } - - void setResultFlags(int32_t value) { - DataView(msgdata().data()).write(tagLittleEndian(value)); - } - void setResultFlagsToOk() { setResultFlags(ResultFlag_AwaitCapable); } |