userlibandfileserver/fileserver/sfile/sf_ses.cpp
branchRCL_3
changeset 19 4a8fed1c0ef6
parent 0 a41df078684a
equal deleted inserted replaced
15:2d65c2f76d7b 19:4a8fed1c0ef6
    25 CSessionFs::CSessionFs()
    25 CSessionFs::CSessionFs()
    26 	       :iSessionFlags((TInt)EFsSessionFlagsAll), 
    26 	       :iSessionFlags((TInt)EFsSessionFlagsAll), 
    27           iReservedDriveAccess(KReservedDriveAccessArrayGranularity, _FOFF(TReservedDriveAccess, iDriveNumber)),
    27           iReservedDriveAccess(KReservedDriveAccessArrayGranularity, _FOFF(TReservedDriveAccess, iDriveNumber)),
    28 	       iId(0)
    28 	       iId(0)
    29 	{
    29 	{
       
    30 #if defined(_DEBUG) || defined(_DEBUG_RELEASE)
       
    31     __e32_atomic_add_ord32(&SessionCount, 1);
       
    32 #endif
    30 	}
    33 	}
    31 
    34 
    32 CSessionFs *CSessionFs::NewL()
    35 CSessionFs *CSessionFs::NewL()
    33 	{
    36 	{
    34 	return new(ELeave) CSessionFs;
    37 	return new(ELeave) CSessionFs;
    62 	
    65 	
    63 	delete iPath;
    66 	delete iPath;
    64 	iSessionFlagsLock.Close();
    67 	iSessionFlagsLock.Close();
    65 	if(iDisconnectRequest)
    68 	if(iDisconnectRequest)
    66 		delete(iDisconnectRequest);
    69 		delete(iDisconnectRequest);
       
    70 
       
    71 #if defined(_DEBUG) || defined(_DEBUG_RELEASE)
       
    72     __e32_atomic_add_ord32(&SessionCount, (TUint32) -1);
       
    73 #endif
    67 	}
    74 	}
    68 
    75 
    69 void CSessionFs::CreateL()
    76 void CSessionFs::CreateL()
    70 //
    77 //
    71 // Create any additional resources.
    78 // Create any additional resources.