webengine/osswebengine/MemoryManager/Inc/MemoryPool.h
branchRCL_3
changeset 35 1f3c3f2f5b0a
parent 26 cb62a4f66ebe
child 46 30342f40acbf
equal deleted inserted replaced
34:220a17280356 35:1f3c3f2f5b0a
   250     * @return 
   250     * @return 
   251     */   
   251     */   
   252     virtual TUint FreeMemory( TFreeMem& aFree ) = 0;
   252     virtual TUint FreeMemory( TFreeMem& aFree ) = 0;
   253 
   253 
   254     virtual void RestoreRescueBuffer() = 0;
   254     virtual void RestoreRescueBuffer() = 0;
       
   255     
       
   256     virtual void InitOOMDialog();
       
   257     
       
   258     virtual void ResetOOMDialog();
   255     
   259     
   256   protected:
   260   protected:
   257     CMemoryPool() : iNotifier( 0 )   {}
   261     CMemoryPool() : iNotifier( 0 )   {}
   258   
   262   
   259     /**
   263     /**
   356         TBool PreCheck( TUint aTotalSize, TUint aMaxBufSize, const TDesC8& aChecker );
   360         TBool PreCheck( TUint aTotalSize, TUint aMaxBufSize, const TDesC8& aChecker );
   357         TUint PostCheck();
   361         TUint PostCheck();
   358         TUint FreeMemory( TFreeMem& aFree );
   362         TUint FreeMemory( TFreeMem& aFree );
   359         void RestoreRescueBuffer();
   363         void RestoreRescueBuffer();
   360         void InitOOMDialog();
   364         void InitOOMDialog();
   361         void ResetOOMDialogDisplayed();
   365         void ResetOOMDialog();
   362 #ifdef OOM_LOGGING         
   366 #ifdef OOM_LOGGING         
   363         void DumpHeapLogs();
   367         void DumpHeapLogs();
   364 #endif        
   368 #endif        
   365     private:
   369     private:
   366     	void InitLocal();
   370     	void InitLocal();