--- 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 <e32base.h>
#include <e32std.h>
-#include "MemoryManager.h"
+#include <aknglobalnote.h>
+#include <MemoryManager.h>
// 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