dawn/wire: Move all the members of `WriteHandle` to private
This patch moves all the members of `WriteHandle` to private after
the land of the related changes in Chromium. Because `mTargetData`
and `mDataLength` may not be set together, we cannot put them into
one `std::span`.
bug: 42240963
Change-Id: I13b0c46c09040820fbf19e92ef57d81624ceeece
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/256814
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
diff --git a/include/dawn/wire/WireServer.h b/include/dawn/wire/WireServer.h
index 19a269f..b6c0097 100644
--- a/include/dawn/wire/WireServer.h
+++ b/include/dawn/wire/WireServer.h
@@ -139,15 +139,12 @@
size_t size) = 0;
std::span<uint8_t> GetTarget() const;
- protected:
- // TODO(42240963): Move them into a std::span and put it to private after landing the
- // related changes in Chromium.
- void* mTargetData = nullptr;
- size_t mDataLength = 0;
-
private:
WriteHandle(const WriteHandle&) = delete;
WriteHandle& operator=(const WriteHandle&) = delete;
+
+ uint8_t* mTargetData = nullptr;
+ size_t mDataLength = 0;
};
private:
diff --git a/src/dawn/wire/WireServer.cpp b/src/dawn/wire/WireServer.cpp
index 3244a18..cf8b4eb 100644
--- a/src/dawn/wire/WireServer.cpp
+++ b/src/dawn/wire/WireServer.cpp
@@ -85,14 +85,14 @@
MemoryTransferService::WriteHandle::~WriteHandle() = default;
void MemoryTransferService::WriteHandle::SetTarget(void* data) {
- mTargetData = data;
+ mTargetData = static_cast<uint8_t*>(data);
}
void MemoryTransferService::WriteHandle::SetDataLength(size_t dataLength) {
mDataLength = dataLength;
}
std::span<uint8_t> MemoryTransferService::WriteHandle::GetTarget() const {
DAWN_ASSERT(mTargetData != nullptr);
- return std::span<uint8_t>(static_cast<uint8_t*>(mTargetData), mDataLength);
+ return std::span<uint8_t>(mTargetData, mDataLength);
}
} // namespace server