diff -r 0ff24a8f6ca2 -r 98307c651589 memspy/Engine/Source/Helpers/MemSpyEngineHelperRAM.cpp --- a/memspy/Engine/Source/Helpers/MemSpyEngineHelperRAM.cpp Fri Aug 27 11:37:29 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,156 +0,0 @@ -/* -* Copyright (c) 2009 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" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ - -#include - -// System includes -#include -#include - -// User includes -#include -#include -#include -#include "MemSpyEngineOutputListItem.h" -#include - -// Type defs -typedef TInt(*TAknIconCacheConfigFunction)(TBool); - -// Constants -const TInt KAknIconCacheConfigOrdinal = 44; - -// Literal constants -_LIT( KMemSpyAknIconDllName, "AKNICON.DLL" ); - - -CMemSpyEngineHelperRAM::CMemSpyEngineHelperRAM( CMemSpyEngine& aEngine ) -: iEngine( aEngine ) - { - } - - -CMemSpyEngineHelperRAM::~CMemSpyEngineHelperRAM() - { - } - - -void CMemSpyEngineHelperRAM::ConstructL() - { - CheckIfAknIconCacheCanBeConfiguredL(); - } - - -CMemSpyEngineHelperRAM* CMemSpyEngineHelperRAM::NewL( CMemSpyEngine& aEngine ) - { - CMemSpyEngineHelperRAM* self = new(ELeave) CMemSpyEngineHelperRAM( aEngine ); - CleanupStack::PushL( self ); - self->ConstructL(); - CleanupStack::Pop( self ); - return self; - } - - -EXPORT_C TBool CMemSpyEngineHelperRAM::IsAknIconCacheConfigurable() const - { - return iIsAknIconCacheConfigurable; - } - - -EXPORT_C TInt64 CMemSpyEngineHelperRAM::SetAknIconCacheStatusL( TBool aEnabled ) - { - TInt64 ret( 0 ); - // - if ( iIsAknIconCacheConfigurable ) - { - TInt freeRamBeforeOp = KErrNotFound; - User::LeaveIfError( HAL::Get( HALData::EMemoryRAMFree, freeRamBeforeOp ) ); - // - const TInt error = SetAknIconStatus( aEnabled ); - User::LeaveIfError( error ); - // - if ( aEnabled == EFalse ) - { - // Turning cache off, check how much ram we saved... - TInt freeRamAfterOp = KErrNotFound; - User::LeaveIfError( HAL::Get( HALData::EMemoryRAMFree, freeRamAfterOp ) ); - - // Work out how much ram was saved... - ret = ( freeRamAfterOp - freeRamBeforeOp ); - } - } - // - return ret; - } - - -void CMemSpyEngineHelperRAM::CheckIfAknIconCacheCanBeConfiguredL() - { -#ifndef __WINS__ - RLibrary lib; - const TInt loadErr = lib.Load( KMemSpyAknIconDllName ); -#ifdef _DEBUG - RDebug::Printf( "CMemSpyEngineHelperRAM::SetAknIconStatus() - dll load: %d", loadErr ); -#endif - if ( loadErr == KErrNone ) - { - TLibraryFunction ordinal = lib.Lookup( KAknIconCacheConfigOrdinal ); -#ifdef _DEBUG - RDebug::Printf( "CMemSpyEngineHelperRAM::SetAknIconStatus() - ordinal: 0x%08x", ordinal ); -#endif - // - iIsAknIconCacheConfigurable = ( ordinal != NULL ); - lib.Close(); - } -#endif - } - - -TInt CMemSpyEngineHelperRAM::SetAknIconStatus( TBool aEnabled ) - { - TInt ret = KErrNotSupported; - // -#ifndef __WINS__ - RLibrary lib; - const TInt loadErr = lib.Load( KMemSpyAknIconDllName ); -#ifdef _DEBUG - RDebug::Printf( "CMemSpyEngineHelperRAM::SetAknIconStatus() - dll load: %d", loadErr ); -#endif - if ( loadErr == KErrNone ) - { - TLibraryFunction ordinal = lib.Lookup( KAknIconCacheConfigOrdinal ); -#ifdef _DEBUG - RDebug::Printf( "CMemSpyEngineHelperRAM::SetAknIconStatus() - ordinal: 0x%08x", ordinal ); -#endif - // - if ( ordinal ) - { - TAknIconCacheConfigFunction func = (TAknIconCacheConfigFunction) ordinal; - ret = (*func)( aEnabled ); -#ifdef _DEBUG - RDebug::Printf( "CMemSpyEngineHelperRAM::SetAknIconStatus() - ret: %d", ret ); -#endif - } - // - lib.Close(); - } -#else - aEnabled = EFalse; -#endif - // - return ret; - }