зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1028148, part 1 - Make SharedMemory's dtor private. r=bent
This commit is contained in:
Родитель
b46b4a57a6
Коммит
1bb04a4616
|
@ -30,17 +30,11 @@ namespace ipc {
|
|||
class SharedMemory;
|
||||
}
|
||||
|
||||
template<>
|
||||
struct HasDangerousPublicDestructor<mozilla::ipc::SharedMemory>
|
||||
{
|
||||
static const bool value = true;
|
||||
};
|
||||
|
||||
namespace ipc {
|
||||
|
||||
class SharedMemory
|
||||
{
|
||||
public:
|
||||
protected:
|
||||
virtual ~SharedMemory()
|
||||
{
|
||||
MOZ_COUNT_DTOR(SharedMemory);
|
||||
|
@ -48,6 +42,7 @@ public:
|
|||
Destroyed();
|
||||
}
|
||||
|
||||
public:
|
||||
enum SharedMemoryType {
|
||||
TYPE_BASIC,
|
||||
TYPE_SYSV,
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
namespace mozilla {
|
||||
namespace ipc {
|
||||
|
||||
class SharedMemoryBasic : public SharedMemory
|
||||
class SharedMemoryBasic MOZ_FINAL : public SharedMemory
|
||||
{
|
||||
public:
|
||||
typedef base::FileDescriptor Handle;
|
||||
|
@ -29,8 +29,6 @@ public:
|
|||
|
||||
SharedMemoryBasic(const Handle& aHandle);
|
||||
|
||||
virtual ~SharedMemoryBasic();
|
||||
|
||||
virtual bool Create(size_t aNbytes) MOZ_OVERRIDE;
|
||||
|
||||
virtual bool Map(size_t nBytes) MOZ_OVERRIDE;
|
||||
|
@ -59,6 +57,8 @@ public:
|
|||
Handle* aNewHandle);
|
||||
|
||||
private:
|
||||
~SharedMemoryBasic();
|
||||
|
||||
void Unmap();
|
||||
void Destroy();
|
||||
|
||||
|
|
|
@ -84,6 +84,10 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
~SharedMemoryBasic()
|
||||
{
|
||||
}
|
||||
|
||||
base::SharedMemory mSharedMemory;
|
||||
};
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче