| Index: base/memory/shared_memory_win.cc
|
| diff --git a/base/memory/shared_memory_win.cc b/base/memory/shared_memory_win.cc
|
| index eacf0d6ccefcd97bd42d6758d4c99597d41f1730..40dcaae54d71b50925cf994495027fb29b43d5bc 100644
|
| --- a/base/memory/shared_memory_win.cc
|
| +++ b/base/memory/shared_memory_win.cc
|
| @@ -29,40 +29,34 @@ namespace base {
|
|
|
| SharedMemory::SharedMemory()
|
| : mapped_file_(NULL),
|
| + mapped_size_(0),
|
| memory_(NULL),
|
| read_only_(false),
|
| - mapped_size_(0),
|
| - requested_size_(0),
|
| - lock_(NULL) {
|
| -}
|
| + requested_size_(0) {}
|
|
|
| SharedMemory::SharedMemory(const std::wstring& name)
|
| - : mapped_file_(NULL),
|
| + : name_(name),
|
| + mapped_file_(NULL),
|
| + mapped_size_(0),
|
| memory_(NULL),
|
| read_only_(false),
|
| - requested_size_(0),
|
| - mapped_size_(0),
|
| - lock_(NULL),
|
| - name_(name) {
|
| -}
|
| + requested_size_(0) {}
|
|
|
| -SharedMemory::SharedMemory(SharedMemoryHandle handle, bool read_only)
|
| +SharedMemory::SharedMemory(const SharedMemoryHandle& handle, bool read_only)
|
| : mapped_file_(handle),
|
| + mapped_size_(0),
|
| memory_(NULL),
|
| read_only_(read_only),
|
| - requested_size_(0),
|
| - mapped_size_(0),
|
| - lock_(NULL) {
|
| -}
|
| + requested_size_(0) {}
|
|
|
| -SharedMemory::SharedMemory(SharedMemoryHandle handle, bool read_only,
|
| +SharedMemory::SharedMemory(const SharedMemoryHandle& handle,
|
| + bool read_only,
|
| ProcessHandle process)
|
| : mapped_file_(NULL),
|
| + mapped_size_(0),
|
| memory_(NULL),
|
| read_only_(read_only),
|
| - requested_size_(0),
|
| - mapped_size_(0),
|
| - lock_(NULL) {
|
| + requested_size_(0) {
|
| ::DuplicateHandle(process, handle,
|
| GetCurrentProcess(), &mapped_file_,
|
| read_only_ ? FILE_MAP_READ : FILE_MAP_READ |
|
| @@ -73,8 +67,6 @@ SharedMemory::SharedMemory(SharedMemoryHandle handle, bool read_only,
|
| SharedMemory::~SharedMemory() {
|
| Unmap();
|
| Close();
|
| - if (lock_ != NULL)
|
| - CloseHandle(lock_);
|
| }
|
|
|
| // static
|
| @@ -270,26 +262,6 @@ void SharedMemory::Close() {
|
| }
|
| }
|
|
|
| -void SharedMemory::LockDeprecated() {
|
| - if (lock_ == NULL) {
|
| - std::wstring name = name_;
|
| - name.append(L"lock");
|
| - lock_ = CreateMutex(NULL, FALSE, name.c_str());
|
| - if (lock_ == NULL) {
|
| - DPLOG(ERROR) << "Could not create mutex.";
|
| - NOTREACHED();
|
| - return; // There is nothing good we can do here.
|
| - }
|
| - }
|
| - DWORD result = WaitForSingleObject(lock_, INFINITE);
|
| - DCHECK_EQ(result, WAIT_OBJECT_0);
|
| -}
|
| -
|
| -void SharedMemory::UnlockDeprecated() {
|
| - DCHECK(lock_ != NULL);
|
| - ReleaseMutex(lock_);
|
| -}
|
| -
|
| SharedMemoryHandle SharedMemory::handle() const {
|
| return mapped_file_;
|
| }
|
|
|