| Index: base/memory/ref_counted_memory.cc
|
| diff --git a/base/memory/ref_counted_memory.cc b/base/memory/ref_counted_memory.cc
|
| index aa160318a9154c9d6bf711b9a73e7b41c3000f73..7e034f91af622ead5dbd6e85645b5416a1da096a 100644
|
| --- a/base/memory/ref_counted_memory.cc
|
| +++ b/base/memory/ref_counted_memory.cc
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "base/memory/ref_counted_memory.h"
|
|
|
| +#include "base/logging.h"
|
| +
|
| RefCountedMemory::RefCountedMemory() {
|
| }
|
|
|
| @@ -22,25 +24,49 @@ RefCountedBytes::RefCountedBytes() {
|
| }
|
|
|
| RefCountedBytes::RefCountedBytes(const std::vector<unsigned char>& initializer)
|
| - : data(initializer) {
|
| + : data_(initializer) {
|
| }
|
|
|
| RefCountedBytes* RefCountedBytes::TakeVector(
|
| std::vector<unsigned char>* to_destroy) {
|
| RefCountedBytes* bytes = new RefCountedBytes;
|
| - bytes->data.swap(*to_destroy);
|
| + bytes->data_.swap(*to_destroy);
|
| return bytes;
|
| }
|
|
|
| const unsigned char* RefCountedBytes::front() const {
|
| // STL will assert if we do front() on an empty vector, but calling code
|
| // expects a NULL.
|
| - return size() ? &data.front() : NULL;
|
| + return size() ? &data_.front() : NULL;
|
| }
|
|
|
| size_t RefCountedBytes::size() const {
|
| - return data.size();
|
| + return data_.size();
|
| }
|
|
|
| RefCountedBytes::~RefCountedBytes() {
|
| }
|
| +
|
| +namespace base {
|
| +
|
| +RefCountedString::RefCountedString() {}
|
| +
|
| +RefCountedString::~RefCountedString() {}
|
| +
|
| +// static
|
| +RefCountedString* RefCountedString::TakeString(std::string* to_destroy) {
|
| + RefCountedString* self = new RefCountedString;
|
| + to_destroy->swap(self->data_);
|
| + return self;
|
| +}
|
| +
|
| +const unsigned char* RefCountedString::front() const {
|
| + return data_.empty() ? NULL :
|
| + reinterpret_cast<const unsigned char*>(data_.data());
|
| +}
|
| +
|
| +size_t RefCountedString::size() const {
|
| + return data_.size();
|
| +}
|
| +
|
| +} // namespace base
|
|
|