Commit 39eaaaf0 authored by Yuzhu Shen's avatar Yuzhu Shen Committed by Commit Bot

Mojo C++ bindings: change the variable name "buffer" in BufferWriter.

The purpose is to avoid shadowed variable warnings, because some mojom
definitions use "buffer" as field names.

Bug: None
Change-Id: I32b1905d6639c22b10f8979050525e8a06f728de
Reviewed-on: https://chromium-review.googlesource.com/847634Reviewed-by: default avatarDave Tapuska <dtapuska@chromium.org>
Commit-Queue: Yuzhu Shen <yzshen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#526591}
parent a0d277c2
...@@ -6,21 +6,21 @@ class {{export_attribute}} {{class_name}} { ...@@ -6,21 +6,21 @@ class {{export_attribute}} {{class_name}} {
public: public:
BufferWriter() = default; BufferWriter() = default;
void Allocate(mojo::internal::Buffer* buffer) { void Allocate(mojo::internal::Buffer* serialization_buffer) {
buffer_ = buffer; serialization_buffer_ = serialization_buffer;
index_ = buffer_->Allocate(sizeof({{class_name}})); index_ = serialization_buffer_->Allocate(sizeof({{class_name}}));
new (data()) {{class_name}}(); new (data()) {{class_name}}();
} }
bool is_null() const { return !buffer_; } bool is_null() const { return !serialization_buffer_; }
{{class_name}}* data() { {{class_name}}* data() {
DCHECK(!is_null()); DCHECK(!is_null());
return buffer_->Get<{{class_name}}>(index_); return serialization_buffer_->Get<{{class_name}}>(index_);
} }
{{class_name}}* operator->() { return data(); } {{class_name}}* operator->() { return data(); }
private: private:
mojo::internal::Buffer* buffer_ = nullptr; mojo::internal::Buffer* serialization_buffer_ = nullptr;
size_t index_ = 0; size_t index_ = 0;
DISALLOW_COPY_AND_ASSIGN(BufferWriter); DISALLOW_COPY_AND_ASSIGN(BufferWriter);
......
...@@ -16,30 +16,32 @@ class {{export_attribute}} {{class_name}} { ...@@ -16,30 +16,32 @@ class {{export_attribute}} {{class_name}} {
public: public:
BufferWriter() = default; BufferWriter() = default;
void Allocate(mojo::internal::Buffer* buffer) { void Allocate(mojo::internal::Buffer* serialization_buffer) {
buffer_ = buffer; serialization_buffer_ = serialization_buffer;
index_ = buffer_->Allocate(sizeof({{class_name}})); index_ = serialization_buffer_->Allocate(sizeof({{class_name}}));
new (data()) {{class_name}}(); new (data()) {{class_name}}();
} }
void AllocateInline(mojo::internal::Buffer* buffer, void* ptr) { void AllocateInline(mojo::internal::Buffer* serialization_buffer,
const char* start = static_cast<const char*>(buffer->data()); void* ptr) {
const char* start = static_cast<const char*>(
serialization_buffer->data());
const char* slot = static_cast<const char*>(ptr); const char* slot = static_cast<const char*>(ptr);
DCHECK_GT(slot, start); DCHECK_GT(slot, start);
buffer_ = buffer; serialization_buffer_ = serialization_buffer;
index_ = slot - start; index_ = slot - start;
new (data()) {{class_name}}(); new (data()) {{class_name}}();
} }
bool is_null() const { return !buffer_; } bool is_null() const { return !serialization_buffer_; }
{{class_name}}* data() { {{class_name}}* data() {
DCHECK(!is_null()); DCHECK(!is_null());
return buffer_->Get<{{class_name}}>(index_); return serialization_buffer_->Get<{{class_name}}>(index_);
} }
{{class_name}}* operator->() { return data(); } {{class_name}}* operator->() { return data(); }
private: private:
mojo::internal::Buffer* buffer_ = nullptr; mojo::internal::Buffer* serialization_buffer_ = nullptr;
size_t index_ = 0; size_t index_ = 0;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment