sysresmonitoring/oommonitor/src/oommemorymonitorsession.cpp
branchRCL_3
changeset 63 c2c61fdca848
parent 62 924385140d98
child 66 9af619316cbf
equal deleted inserted replaced
62:924385140d98 63:c2c61fdca848
    71         RProcess processName;
    71         RProcess processName;
    72         err = clientThread.Process(processName);
    72         err = clientThread.Process(processName);
    73         if(err == KErrNone)
    73         if(err == KErrNone)
    74             {
    74             {
    75             dataPaged = processName.DefaultDataPaged();
    75             dataPaged = processName.DefaultDataPaged();
    76             processName.Close();
       
    77             clientThread.Close();
       
    78             }
    76             }
    79         else
    77         else
    80             {
    78             {
    81             clientThread.Close();                        
       
    82             PanicClient(aMessage, EPanicIllegalFunction);
    79             PanicClient(aMessage, EPanicIllegalFunction);
    83             }
    80             }
    84         }
    81         }
    85     else
    82     else
    86         {
    83         {
   101     switch (aMessage.Function())
    98     switch (aMessage.Function())
   102         {
    99         {
   103         case EOomMonitorRequestFreeMemory:
   100         case EOomMonitorRequestFreeMemory:
   104             if (!iRequestFreeRam.IsNull())
   101             if (!iRequestFreeRam.IsNull())
   105                 PanicClient(aMessage, EPanicRequestActive);
   102                 PanicClient(aMessage, EPanicRequestActive);
   106             // message will be completed when CloseAppsFinished() is called.  
   103             // message will be completed when CloseAppsFinished() is called.
   107             
       
   108 #ifdef CLIENT_REQUEST_QUEUE
   104 #ifdef CLIENT_REQUEST_QUEUE
   109             ClientRequestQueue().RequestFreeMemoryL(aMessage);
   105             ClientRequestQueue().RequestFreeMemoryL(aMessage);
   110 #else
   106 #else
   111             iRequestFreeRam = aMessage;
   107             iRequestFreeRam = aMessage;
   112             Monitor().RequestFreeMemoryL(aMessage.Int0(), IsDataPaged(aMessage));
   108             Monitor().RequestFreeMemoryL(aMessage.Int0(), IsDataPaged(aMessage));
   126 
   122 
   127         case EOomMonitorRequestOptionalRam:
   123         case EOomMonitorRequestOptionalRam:
   128             if (!iRequestFreeRam.IsNull())
   124             if (!iRequestFreeRam.IsNull())
   129                 PanicClient(aMessage, EPanicRequestActive);
   125                 PanicClient(aMessage, EPanicRequestActive);
   130             // message will be completed when CloseAppsFinished() is called.
   126             // message will be completed when CloseAppsFinished() is called.
   131             
       
   132 #ifdef CLIENT_REQUEST_QUEUE
   127 #ifdef CLIENT_REQUEST_QUEUE
   133             ClientRequestQueue().RequestOptionalRamL(aMessage);
   128             ClientRequestQueue().RequestOptionalRamL(aMessage);
   134 #else
   129 #else
   135             iRequestFreeRam = aMessage;
   130             iRequestFreeRam = aMessage;
   136             iMinimumMemoryRequested = aMessage.Int1();
   131             iMinimumMemoryRequested = aMessage.Int1();