| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "remoting/base/shared_buffer.h" |
| |
| const bool kReadOnly = true; |
| |
| namespace remoting { |
| |
| SharedBuffer::SharedBuffer(uint32 size) |
| : id_(0), |
| size_(size) { |
| shared_memory_.CreateAndMapAnonymous(size); |
| } |
| |
| SharedBuffer::SharedBuffer( |
| int id, base::SharedMemoryHandle handle, uint32 size) |
| : id_(id), |
| shared_memory_(handle, kReadOnly), |
| size_(size) { |
| shared_memory_.Map(size); |
| } |
| |
| SharedBuffer::SharedBuffer( |
| int id, base::SharedMemoryHandle handle, base::ProcessHandle process, |
| uint32 size) |
| : id_(id), |
| shared_memory_(handle, kReadOnly, process), |
| size_(size) { |
| shared_memory_.Map(size); |
| } |
| |
| SharedBuffer::~SharedBuffer() { |
| } |
| |
| } // namespace remoting |