Changeset 106901 in vbox for trunk/src/VBox
- Timestamp:
- Nov 8, 2024 11:39:18 PM (3 months ago)
- Location:
- trunk/src/VBox/Main
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/ObjectsTracker.h
r106900 r106901 155 155 * com::Guid which would have much more efficient storage compared 156 156 * to both the string variants... */ 157 #if 1157 #if 0 /* The solaris VM seems to have trouble with this or something related to it. */ 158 158 typedef std::string ObjIdString_T; 159 159 #else -
trunk/src/VBox/Main/src-all/ObjectsTracker.cpp
r106900 r106901 36 36 #include <iprt/asm.h> 37 37 38 typedef std::map<ObjIdString_T, TrackedObjectData>::const_iterator cIterTrObjDataType;38 typedef std::map<ObjIdString_T, TrackedObjectData>::const_iterator ConstIterTrObjDataType; 39 39 typedef std::map<ObjIdString_T, TrackedObjectData>::iterator iterTrObjDataType; 40 40 … … 122 122 com::Utf8Str TrackedObjectData::updateLastAccessTime() 123 123 { 124 RTTimeNow( unconst(&m_lastAccessTime));125 126 char szTime[ 42];124 RTTimeNow(&m_lastAccessTime); 125 126 char szTime[RTTIME_STR_LEN]; 127 127 RTTimeSpecToString(&m_lastAccessTime, szTime, sizeof(szTime)); 128 128 return com::Utf8Str(szTime); 129 129 } 130 130 131 /** @todo r=bird: why on earth does this return a string? */ 131 132 com::Utf8Str TrackedObjectData::initIdleTime() 132 133 { … … 137 138 } 138 139 139 char szTime[ 42];140 char szTime[RTTIME_STR_LEN]; 140 141 RTTimeSpecToString(&m_idleTimeStart, szTime, sizeof(szTime)); 141 142 return com::Utf8Str(szTime); … … 144 145 com::Utf8Str TrackedObjectData::creationTimeStr() const 145 146 { 146 char szCreationTime[ 42];147 char szCreationTime[RTTIME_STR_LEN]; 147 148 RTTimeSpecToString(&m_creationTime, szCreationTime, sizeof(szCreationTime)); 148 149 … … 290 291 --m_Added; 291 292 } 292 else 293 { 294 char szCreationTime[ 42];293 else if (LogIs2Enabled()) 294 { 295 char szCreationTime[RTTIME_STR_LEN]; 295 296 RTTIMESPEC time; 296 297 RTTimeSpecToString(RTTimeNow(&time), szCreationTime, sizeof(szCreationTime)); … … 364 365 } 365 366 366 const TrackedObjectData & TrackedObjectsCollector::i_getObj (const com::Utf8Str&aObjId) const367 const TrackedObjectData &TrackedObjectsCollector::i_getObj(const com::Utf8Str &aObjId) const 367 368 { 368 369 /* No check for existence of aObjId */ 369 return m_trackedObjectsData.at(aObjId .c_str());370 } 371 372 HRESULT TrackedObjectsCollector::initObjIdleTime (const com::Utf8Str&aObjId)370 return m_trackedObjectsData.at(aObjId); 371 } 372 373 HRESULT TrackedObjectsCollector::initObjIdleTime(const com::Utf8Str &aObjId) 373 374 { 374 375 LogFlowFuncEnter(); … … 419 420 RTCritSectEnter(&m_CritSectData); 420 421 421 cIterTrObjDataType pIter = m_trackedObjectsData.find(sTemp);422 ConstIterTrObjDataType pIter = m_trackedObjectsData.find(sTemp); 422 423 if (pIter != m_trackedObjectsData.end()) 423 424 { … … 462 463 } 463 464 464 int TrackedObjectsCollector::i_getAllObjIds (std::vector<com::Utf8Str>& aObjIdMap) const 465 { 466 for (const com::Utf8Str& item : m_trackedObjectIds) 467 { 468 if (!m_trackedInvalidObjectIds.count(item)) 469 aObjIdMap.push_back(item); 465 int TrackedObjectsCollector::i_getAllObjIds(std::vector<com::Utf8Str> &aObjIdMap) const 466 { 467 //for (const com::Utf8Str &item : m_trackedObjectIds) - the gcc in the solaris VM doesn't grok this. 468 for (std::set<com::Utf8Str>::const_iterator Iter = m_trackedObjectIds.cbegin(); 469 Iter != m_trackedObjectIds.cend(); 470 ++Iter) 471 { 472 if (!m_trackedInvalidObjectIds.count(*Iter)) 473 aObjIdMap.push_back(*Iter); 470 474 } 471 475
Note:
See TracChangeset
for help on using the changeset viewer.