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 |