diff --git a/ipc/glue/SharedMemory.cpp b/ipc/glue/SharedMemory.cpp index d0c637d177753..f3c55928953b1 100644 --- a/ipc/glue/SharedMemory.cpp +++ b/ipc/glue/SharedMemory.cpp @@ -48,6 +48,7 @@ SharedMemory::SharedMemory() : mAllocSize(0) , mMappedSize(0) { + MOZ_COUNT_CTOR(SharedMemory); static Atomic registered; if (registered.compareExchange(false, true)) { RegisterStrongMemoryReporter(new ShmemReporter()); diff --git a/ipc/glue/SharedMemory.h b/ipc/glue/SharedMemory.h index 26ff18744c8a0..0ab0337dac14b 100644 --- a/ipc/glue/SharedMemory.h +++ b/ipc/glue/SharedMemory.h @@ -30,14 +30,19 @@ namespace ipc { class SharedMemory { public: + virtual ~SharedMemory() + { + MOZ_COUNT_DTOR(SharedMemory); + Unmapped(); + Destroyed(); + } + enum SharedMemoryType { TYPE_BASIC, TYPE_SYSV, TYPE_UNKNOWN }; - virtual ~SharedMemory() { Unmapped(); Destroyed(); } - size_t Size() const { return mMappedSize; } virtual void* memory() const = 0;