diff options
Diffstat (limited to 'ipc/glue/SharedMemoryBasic_android.h')
-rw-r--r-- | ipc/glue/SharedMemoryBasic_android.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/ipc/glue/SharedMemoryBasic_android.h b/ipc/glue/SharedMemoryBasic_android.h deleted file mode 100644 index 488390d9f..000000000 --- a/ipc/glue/SharedMemoryBasic_android.h +++ /dev/null @@ -1,72 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef mozilla_ipc_SharedMemoryBasic_android_h -#define mozilla_ipc_SharedMemoryBasic_android_h - -#include "base/file_descriptor_posix.h" - -#include "SharedMemory.h" - -// -// This is a low-level wrapper around platform shared memory. Don't -// use it directly; use Shmem allocated through IPDL interfaces. -// - -namespace mozilla { -namespace ipc { - -class SharedMemoryBasic final : public SharedMemoryCommon<base::FileDescriptor> -{ -public: - SharedMemoryBasic(); - - virtual bool SetHandle(const Handle& aHandle) override; - - virtual bool Create(size_t aNbytes) override; - - virtual bool Map(size_t nBytes) override; - - virtual void CloseHandle() override; - - virtual void* memory() const override - { - return mMemory; - } - - virtual SharedMemoryType Type() const override - { - return TYPE_BASIC; - } - - static Handle NULLHandle() - { - return Handle(); - } - - virtual bool IsHandleValid(const Handle &aHandle) const override - { - return aHandle.fd >= 0; - } - - virtual bool ShareToProcess(base::ProcessId aProcessId, - Handle* aNewHandle) override; - -private: - ~SharedMemoryBasic(); - - void Unmap(); - - // The /dev/ashmem fd we allocate. - int mShmFd; - // Pointer to mapped region, null if unmapped. - void *mMemory; -}; - -} // namespace ipc -} // namespace mozilla - -#endif // ifndef mozilla_ipc_SharedMemoryBasic_android_h |