homescreenapp/stateplugins/hsmenuworkerstateplugin/inc/hsmenustates_global.h
changeset 97 66b5fe3c07fd
parent 69 87476091b3f5
equal deleted inserted replaced
95:32e56106abf2 97:66b5fe3c07fd
    18 #ifndef HSMENUSTATES_GLOBAL_H
    18 #ifndef HSMENUSTATES_GLOBAL_H
    19 #define HSMENUSTATES_GLOBAL_H
    19 #define HSMENUSTATES_GLOBAL_H
    20 
    20 
    21 #include <QDebug>
    21 #include <QDebug>
    22 #include <QtGlobal>
    22 #include <QtGlobal>
       
    23 #include "hsmenuservice_global.h"
    23 
    24 
    24 #ifndef MENUSTATES_UNITTEST
    25 #ifndef MENUSTATES_UNITTEST
    25 #define HS_STATES_TEST_CLASS(className)
    26 #define HS_STATES_TEST_CLASS(className)
    26 #else
    27 #else
    27 #define HS_STATES_TEST_CLASS(className) class className;
    28 #define HS_STATES_TEST_CLASS(className) class className;
    68 static const char *const HS_COLLECTION_DIALOG_NAME="collection_list_dialog";
    69 static const char *const HS_COLLECTION_DIALOG_NAME="collection_list_dialog";
    69 static const char *const HS_COLLECTION_DIALOG_LIST_VIEW="listView";
    70 static const char *const HS_COLLECTION_DIALOG_LIST_VIEW="listView";
    70 static const char *const HS_COLLECTION_DIALOG_CREATE_NEW_ACTION="qtl_dialog_softkey_2_left";
    71 static const char *const HS_COLLECTION_DIALOG_CREATE_NEW_ACTION="qtl_dialog_softkey_2_left";
    71 static const char *const HS_COLLECTION_DIALOG_CANCEL_ACTION="qtl_dialog_softkey_2_right";
    72 static const char *const HS_COLLECTION_DIALOG_CANCEL_ACTION="qtl_dialog_softkey_2_right";
    72 
    73 
    73 
       
    74 /*!
       
    75  To enable logging of function entry and exit use the following flag for qmake:
       
    76  -config nft
       
    77  To include in logs extra information about RAM and heap usage, define an additional constant e.g. in ProductVariant.hrh:
       
    78  #define NFT_RAM
       
    79  */
       
    80 
       
    81 #ifdef NFT
       
    82 #ifdef Q_OS_SYMBIAN
       
    83 #include <hal.h>
       
    84 #include <e32std.h>
       
    85 #endif
       
    86 #endif
       
    87 
       
    88 #ifdef NFT
       
    89 
       
    90 #define HSMENUTEST(aText) qDebug() << QString(aText)
       
    91 
       
    92 #ifdef Q_OS_SYMBIAN
       
    93 #ifdef NFT_RAM
       
    94 #define HSMENUTEST_FREERAM_ENTRY(function) \
       
    95     TInt HSMENUTEST_ENTRY_RAM(0); \
       
    96     TInt HSMENUTEST_ENTRY_HEAP(0); \
       
    97     TInt HSMENUTEST_ENTRY_HEAP_SIZE(0); \
       
    98     { \
       
    99         TInt allRAM(0); \
       
   100         HAL::Get(HAL::EMemoryRAM, allRAM); \
       
   101         HAL::Get(HAL::EMemoryRAMFree, HSMENUTEST_ENTRY_RAM); \
       
   102         RHeap &heap = User::Heap(); \
       
   103         TInt biggestBlock(0); \
       
   104         HSMENUTEST_ENTRY_HEAP = heap.Available(biggestBlock); \
       
   105         HSMENUTEST_ENTRY_HEAP_SIZE = heap.Size(); \
       
   106         qDebug("(nft) " function " - Memory (kB) - Free RAM: %d, Heap size: %d, Free heap: %d", \
       
   107                HSMENUTEST_ENTRY_RAM >> 10, HSMENUTEST_ENTRY_HEAP_SIZE >> 10, \
       
   108                HSMENUTEST_ENTRY_HEAP >> 10); \
       
   109     }
       
   110 
       
   111 #define HSMENUTEST_FREERAM_EXIT(function) \
       
   112     { \
       
   113         TInt allRAM(0); \
       
   114         TInt freeRAM(0); \
       
   115         HAL::Get(HAL::EMemoryRAM, allRAM); \
       
   116         HAL::Get(HAL::EMemoryRAMFree, freeRAM); \
       
   117         RHeap &heap = User::Heap(); \
       
   118         TInt biggestBlock(0); \
       
   119         TInt heapFree = heap.Available(biggestBlock); \
       
   120         TInt heapSize = heap.Size(); \
       
   121         qDebug("(nft) " function " - Memory (kB) - Free RAM: %d, Heap size: %d, Free heap: %d", \
       
   122                freeRAM >> 10, heapSize >> 10, heapFree >> 10); \
       
   123         qDebug("(nft) " function " - Memory (kB) - RAM diff: %d, Heap size diff: %d, Free heap diff: %d", \
       
   124                (freeRAM-HSMENUTEST_ENTRY_RAM) >> 10, (heapSize-HSMENUTEST_ENTRY_HEAP_SIZE) >> 10, \
       
   125                (heapFree-HSMENUTEST_ENTRY_HEAP) >> 10); \
       
   126     }
       
   127 
       
   128 #else
       
   129 
       
   130 #define HSMENUTEST_FREERAM_ENTRY(function)
       
   131 #define HSMENUTEST_FREERAM_EXIT(function)
       
   132 
       
   133 #endif
       
   134 
       
   135 #define HSMENUTESTTIME_ENTRY(function) \
       
   136     TInt64 HSMENUTEST_ENTRY_TIME(0); \
       
   137     { \
       
   138         TTime t; \
       
   139         t.UniversalTime(); \
       
   140         qDebug("\n" function "      entry:%20lld", t.Int64()); \
       
   141         HSMENUTEST_ENTRY_TIME = t.Int64(); \
       
   142     }
       
   143 
       
   144 #define HSMENUTESTTIME_EXIT(function) { \
       
   145         TTime t; \
       
   146         t.UniversalTime(); \
       
   147         qDebug("\n" function "      entry:%20lld\n" function " difference:%20lld", t.Int64(), \
       
   148                t.Int64()-HSMENUTEST_ENTRY_TIME); \
       
   149     }
       
   150 
       
   151 #define HSMENUTEST_FUNC_ENTRY(function)   HSMENUTEST_FREERAM_ENTRY(function) \
       
   152     HSMENUTESTTIME_ENTRY(function)
       
   153 #define HSMENUTEST_FUNC_EXIT(function)    HSMENUTESTTIME_EXIT(function) \
       
   154     HSMENUTEST_FREERAM_EXIT(function)
       
   155 
       
   156 #else //Q_OS_SYMBIAN
       
   157 #define HSMENUTEST_FUNC_ENTRY(function)   qDebug()<< function << " entry";
       
   158 #define HSMENUTEST_FUNC_EXIT(function)    qDebug()<< function << " exit";
       
   159 #endif //Q_OS_SYMBIAN
       
   160 #else //NFT
       
   161 #define HSMENUTEST_FUNC_ENTRY(function)
       
   162 #define HSMENUTEST_FUNC_EXIT(function)
       
   163 #endif //NFT
       
   164 
       
   165 #endif //HSMENUSTATES_GLOBAL_H
    74 #endif //HSMENUSTATES_GLOBAL_H