sysresmonitoring/oommonitor/inc/oommemorymonitor.h
branchRCL_3
changeset 18 0818dd463d41
parent 1 0fdb7f6b0309
child 19 924385140d98
--- a/sysresmonitoring/oommonitor/inc/oommemorymonitor.h	Thu Jul 15 18:49:38 2010 +0300
+++ b/sysresmonitoring/oommonitor/inc/oommemorymonitor.h	Thu Aug 19 10:05:08 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -19,6 +19,7 @@
 #ifndef OOMMEMORYMONITOR_H
 #define OOMMEMORYMONITOR_H
 
+#include <u32hal.h>
 #include <e32property.h>
 #include <f32file.h>
 #include <w32std.h>
@@ -69,9 +70,9 @@
 public: // event handlers
     void FreeMemThresholdCrossedL();
     void AppNotExiting(TInt aWgId);
-    void StartFreeSomeRamL(TInt aTargetFree);
-    void StartFreeSomeRamL(TInt aTargetFree, TInt aMaxPriority);
-    void FreeOptionalRamL(TInt aBytesRequested, TInt aPluginId); // The ID of the plugin that will clear up the allocation, used to determine the priority of the allocation
+    void StartFreeSomeRamL(TInt aFreeRamTarget, TInt aFreeSwapSpaceTarget);
+    void StartFreeSomeRamL(TInt aFreeRamTarget, TInt aFreeSwapSpaceTarget, TInt aMaxPriority);
+    void FreeOptionalRamL(TInt aBytesRequested, TInt aPluginId, TBool aDataPaged); // The ID of the plugin that will clear up the allocation, used to determine the priority of the allocation
     void HandleFocusedWgChangeL();
     static const COomGlobalConfig& GlobalConfig();
     void SetPriorityBusy(TInt aWgId);
@@ -80,13 +81,14 @@
     void ResetTargets();
     void RequestTimerCallbackL();
     void GetFreeMemory(TInt& aCurrentFreeMemory);
+    void GetFreeSwapSpace(TInt& aCurrentFreeSwapSpace);
     TActionTriggerType ActionTrigger() const;
 #ifdef CLIENT_REQUEST_QUEUE
     void ActionsCompleted(TInt aBytesFree, TBool aMemoryGood);
-    TInt GoodThreshold() const;
-    TInt LowThreshold() const;
+    TInt GoodRamThreshold() const;
+    TInt LowRamThreshold() const;
 #endif
-    void RequestFreeMemoryL(TInt aBytesRequested);
+    void RequestFreeMemoryL(TInt aBytesRequested, TBool aDataPaged);
     void RequestFreeMemoryPandSL(TInt aBytesRequested);
     
     /*
@@ -115,12 +117,20 @@
     RFs iFs;
     RWsSession iWs;
 
+    TBool iDataPaged;
+    
 private: //data
 
     // parameters for OOM watcher.
-    TInt iLowThreshold;
-    TInt iGoodThreshold;
-    TInt iCurrentTarget;
+    TInt iLowRamThreshold;
+    TInt iGoodRamThreshold;
+    TInt iLowSwapThreshold;
+    TInt iGoodSwapThreshold;
+    TInt iCurrentRamTarget;
+    TInt iCurrentSwapTarget;
+    
+   
+    
 #ifdef CLIENT_REQUEST_QUEUE
     TInt iClientBytesRequested;
 #endif