summaryrefslogtreecommitdiff
path: root/src/mongo/db/dbmessage.h
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2021-09-23 11:10:13 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-09-30 14:06:24 +0000
commit21327c2dee22aee10e7847059c43dbd7d1352654 (patch)
tree85a5db7a214dc663601996d5bcd7f8aa8596fec6 /src/mongo/db/dbmessage.h
parent2eefd197e50c5d90b3ec0e0ad9ac15a8b14e3331 (diff)
downloadmongo-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.h17
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);
}