diff -r 79859ed3eea9 -r 919f36ff910f webengine/osswebengine/MemoryManager/Inc/MemoryPool.h --- a/webengine/osswebengine/MemoryManager/Inc/MemoryPool.h Tue Aug 31 16:17:46 2010 +0300 +++ b/webengine/osswebengine/MemoryManager/Inc/MemoryPool.h Wed Sep 01 12:28:30 2010 +0100 @@ -21,7 +21,8 @@ #include #include -#include "MemoryManager.h" +#include +#include // CONSTANTS @@ -252,6 +253,10 @@ virtual void RestoreRescueBuffer() = 0; + virtual void InitOOMDialog(); + + virtual void ResetOOMDialog(); + protected: CMemoryPool() : iNotifier( 0 ) {} @@ -356,13 +361,22 @@ TUint PostCheck(); TUint FreeMemory( TFreeMem& aFree ); void RestoreRescueBuffer(); + void InitOOMDialog(); + void ResetOOMDialog(); #ifdef OOM_LOGGING - void DumpHeapLogs(); + void DumpHeapLogs(TInt aFailSize); #endif private: void InitLocal(); RSymbianDLHeap *iAlloc; + // Out of memory dialog and localized resource message + void ShowOOMDialog(); + + CAknGlobalNote* iOOMErrorDialog; + HBufC *iOOMMessage; + bool isInitted; + bool iOOMDisplayed; }; #endif