diff -r 095bea5f582e -r 0ac9a5310753 khronosfws/openmax_al/inc/profileutilmacro.h --- a/khronosfws/openmax_al/inc/profileutilmacro.h Tue Aug 31 15:43:02 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,133 +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: Internal Header to define Performance Profiling macros. -* The MACROS can be defined in the MMP file to enable profiling. -* -*/ - -#ifndef PROFILEUTILMACRO_H -#define PROFILEUTILMACRO_H -/* -// MACROS to be defined to use profiling -PROFILE_TIME -PROFILE_RAM_USAGE -PROFILE_HEAP_USAGE -PRINT_TO_CONSOLE_TIME_DIFF -PRINT_TO_CONSOLE_RAM_DIFF -PRINT_TO_CONSOLE_HEAP_DIFF -*/ - -#if defined(PROFILE_TIME) || defined(PROFILE_RAM_USAGE) || defined(PROFILE_HEAP_USAGE) -#include -#include -#endif - -#ifdef PROFILE_TIME -#define TAG_TIME_PROFILING_BEGIN \ - TTime beginProfilingTime; \ - beginProfilingTime.HomeTime() - -#define TAG_TIME_PROFILING_BEGIN_NO_VAR_DEF \ - beginProfilingTime.HomeTime() - -#define TAG_TIME_PROFILING_END \ - TTime endProfilingTime; \ - endProfilingTime.HomeTime(); \ - TTimeIntervalMicroSeconds diffInMicroSecs = endProfilingTime.MicroSecondsFrom(beginProfilingTime) - -#define TAG_TIME_PROFILING_END_NO_VAR_DEF \ - endProfilingTime.HomeTime(); \ - diffInMicroSecs = endProfilingTime.MicroSecondsFrom(beginProfilingTime) - -#define PRINT_TO_CONSOLE_TIME_DIFF \ - RDebug::Printf("VPROFILEDAT: %s : Time taken[%u]microseconds ", __PRETTY_FUNCTION__, diffInMicroSecs.Int64()) - -#define PRINT_TO_CONSOLE_HOME_TIME \ - TTime homeTime; \ - homeTime.HomeTime(); \ - RDebug::Printf("VPROFILEDAT: %s : Home Time [%u]microseconds ", __PRETTY_FUNCTION__, homeTime.Int64()) - -#define PRINT_TO_CONSOLE_HOME_TIME_NO_VAR_DEF \ - homeTime.HomeTime(); \ - RDebug::Printf("VPROFILEDAT: %s : Home Time [%u]microseconds ", __PRETTY_FUNCTION__, homeTime.Int64()) - -#else /* Empty macros */ -#define TAG_TIME_PROFILING_BEGIN -#define TAG_TIME_PROFILING_BEGIN_NO_VAR_DEF -#define TAG_TIME_PROFILING_END -#define TAG_TIME_PROFILING_END_NO_VAR_DEF -#define PRINT_TO_CONSOLE_TIME_DIFF -#define PRINT_TO_CONSOLE_HOME_TIME -#define PRINT_TO_CONSOLE_HOME_TIME_NO_VAR_DEF -#endif /*PROFILE_TIME*/ - -#ifdef PROFILE_RAM_USAGE -#define TAG_RAM_PROFILING_BEGIN \ - TInt beginProfilingRAM; \ - TInt err1 = HAL::Get(HALData::EMemoryRAMFree, beginProfilingRAM) - -#define TAG_RAM_PROFILING_END \ - TInt endProfilingRAM; \ - TInt err2 = HAL::Get(HALData::EMemoryRAMFree, endProfilingRAM) - -#define PRINT_TO_CONSOLE_RAM_DIFF \ - if ((err1 == KErrNone) && (err2 == KErrNone)) \ - { \ - TInt diffRAM = (beginProfilingRAM - endProfilingRAM); \ - if ( diffRAM > 0 ) \ - { \ - RDebug::Printf("VPROFILEDAT: %s : RAM used[%u]bytes ", __PRETTY_FUNCTION__, diffRAM); \ - } \ - else \ - { \ - RDebug::Printf("VPROFILEDAT: %s : RAM freed[%u]bytes ", __PRETTY_FUNCTION__, (-diffRAM)); \ - } \ - } \ - else \ - { \ - RDebug::Printf("VPROFILEDAT: %s : Error1[%d] Error2[%d] ", __PRETTY_FUNCTION__, err1, err2); \ - } - -#else /* Empty macros */ -#define TAG_RAM_PROFILING_BEGIN -#define TAG_RAM_PROFILING_END -#define PRINT_TO_CONSOLE_RAM_DIFF -#endif /*PROFILE_RAM_USAGE*/ - -#ifdef PROFILE_HEAP_USAGE -#define TAG_DEFAULT_HEAP_PROFILING_BEGIN \ - TInt beginProfilingHEAPBiggestBlock; \ - TInt beginProfilingHEAP = User::Available(beginProfilingHEAPBiggestBlock) \ - -#define TAG_DEFAULT_HEAP_PROFILING_END \ - TInt endProfilingHEAPBiggestBlock; \ - TInt endProfilingHEAP = User::Available(endProfilingHEAPBiggestBlock) \ - -#define PRINT_TO_CONSOLE_HEAP_DIFF \ - TInt diffHEAP = beginProfilingHEAP - endProfilingHEAP; \ - if ( diffHEAP > 0 ) \ - { \ - RDebug::Printf("VPROFILEDAT: %s : HEAP used[%u]bytes ", __PRETTY_FUNCTION__, diffHEAP); \ - } \ - else \ - { \ - RDebug::Printf("VPROFILEDAT: %s : HEAP freed[%u]bytes ", __PRETTY_FUNCTION__, (-diffHEAP)); \ - } -#else /* Empty macros */ -#define TAG_DEFAULT_HEAP_PROFILING_BEGIN -#define TAG_DEFAULT_HEAP_PROFILING_END -#define PRINT_TO_CONSOLE_HEAP_DIFF -#endif /*PROFILE_HEAP_USAGE*/ - -#endif /* PROFILEUTILMACRO_H */