Chromium Code Reviews| Index: base/memory/shared_memory_handle.h |
| diff --git a/base/memory/shared_memory_handle.h b/base/memory/shared_memory_handle.h |
| index d66c3c156180626ac4a9718fd1989b8012fd1b2f..57e67453872b745a0c6e118d5f21721882906a57 100644 |
| --- a/base/memory/shared_memory_handle.h |
| +++ b/base/memory/shared_memory_handle.h |
| @@ -25,6 +25,8 @@ |
| namespace base { |
| +class SharedMemory; |
| + |
| // SharedMemoryHandle is a platform specific type which represents |
| // the underlying OS handle to a shared memory segment. |
| class BASE_EXPORT SharedMemoryHandle { |
| @@ -100,8 +102,6 @@ class BASE_EXPORT SharedMemoryHandle { |
| // mapped memory. |
| bool MapAt(off_t offset, size_t bytes, void** memory, bool read_only); |
| #elif defined(OS_WIN) |
| - SharedMemoryHandle(HANDLE h); |
| - |
| HANDLE GetHandle() const; |
| #else |
| // This constructor is deprecated, as it fails to propagate the GUID, which |
| @@ -154,6 +154,10 @@ class BASE_EXPORT SharedMemoryHandle { |
| }; |
| }; |
| #elif defined(OS_WIN) |
| + friend class SharedMemory; |
|
Nico
2017/05/02 20:37:52
:-(
|
| + // Takes implicit ownership of |h|. |
| + SharedMemoryHandle(HANDLE h); |
| + |
| HANDLE handle_; |
| // Whether passing this object as a parameter to an IPC message passes |