61 _LIT( KMemSpyItemValueError, "Error: %d" ); |
61 _LIT( KMemSpyItemValueError, "Error: %d" ); |
62 aBuf.Format( KMemSpyItemValueError, aError ); |
62 aBuf.Format( KMemSpyItemValueError, aError ); |
63 } |
63 } |
64 } |
64 } |
65 |
65 |
|
66 HBufC* MemSpyUiUtils::FormatItem( const TDesC& aCaption ) |
|
67 { |
|
68 HBufC* retBuf = HBufC::NewL( 32 ); |
|
69 TPtr pRetBuf( retBuf->Des() ); |
|
70 pRetBuf.Zero(); |
|
71 pRetBuf.Append( _L("\t") ); |
|
72 pRetBuf.Append( aCaption ); |
|
73 return retBuf; |
|
74 } |
|
75 |
|
76 TDesC& MemSpyUiUtils::ThreadInfoItemNameByType( TMemSpyThreadInfoItemType aType ) |
|
77 { |
|
78 TPtrC pType( KTypeUnknown ); |
|
79 |
|
80 switch( aType ) |
|
81 { |
|
82 case EMemSpyThreadInfoItemTypeFirst: |
|
83 pType.Set(KGeneral); |
|
84 break; |
|
85 case EMemSpyThreadInfoItemTypeHeap: |
|
86 pType.Set(KHeap); |
|
87 break; |
|
88 case EMemSpyThreadInfoItemTypeStack: |
|
89 pType.Set(KStack); |
|
90 break; |
|
91 case EMemSpyThreadInfoItemTypeChunk: |
|
92 pType.Set(KChunks); |
|
93 break; |
|
94 case EMemSpyThreadInfoItemTypeCodeSeg: |
|
95 pType.Set(KCodeSegs); |
|
96 break; |
|
97 case EMemSpyThreadInfoItemTypeOpenFiles: |
|
98 pType.Set(KOpenFiles); |
|
99 break; |
|
100 case EMemSpyThreadInfoItemTypeActiveObject: |
|
101 pType.Set(KActiveObjects); |
|
102 break; |
|
103 case EMemSpyThreadInfoItemTypeOwnedThreadHandles: |
|
104 pType.Set(KThreadHandlers); |
|
105 break; |
|
106 case EMemSpyThreadInfoItemTypeOwnedProcessHandles: |
|
107 pType.Set(KProcessHandlers); |
|
108 break; |
|
109 case EMemSpyThreadInfoItemTypeServer: |
|
110 pType.Set(KServers); |
|
111 break; |
|
112 case EMemSpyThreadInfoItemTypeSession: |
|
113 pType.Set(KConnections); |
|
114 break; |
|
115 case EMemSpyThreadInfoItemTypeSemaphore: |
|
116 pType.Set(KSemaphores); |
|
117 break; |
|
118 case EMemSpyThreadInfoItemTypeOtherThreads: |
|
119 pType.Set(KThreadReferences); |
|
120 break; |
|
121 case EMemSpyThreadInfoItemTypeOtherProcesses: |
|
122 pType.Set(KProcessReferences); |
|
123 break; |
|
124 case EMemSpyThreadInfoItemTypeMutex: |
|
125 pType.Set(KMutexes); |
|
126 break; |
|
127 case EMemSpyThreadInfoItemTypeTimer: |
|
128 pType.Set(KTimers); |
|
129 break; |
|
130 case EMemSpyThreadInfoItemTypeLogicalChannel: |
|
131 pType.Set(KDD); |
|
132 break; |
|
133 case EMemSpyThreadInfoItemTypeChangeNotifier: |
|
134 pType.Set(KChangeNotif); |
|
135 break; |
|
136 case EMemSpyThreadInfoItemTypeUndertaker: |
|
137 pType.Set(KUndertakers); |
|
138 break; |
|
139 case EMemSpyThreadInfoItemTypeLDD: |
|
140 pType.Set(KLogicalDrivers); |
|
141 break; |
|
142 case EMemSpyThreadInfoItemTypePDD: |
|
143 pType.Set(KPhysicalDrivers); |
|
144 break; |
|
145 |
|
146 default: |
|
147 break; |
|
148 } |
|
149 return pType; |
|
150 } |
|
151 |