Changeset 107240 in vbox for trunk/src/VBox/Main/src-all
- Timestamp:
- Dec 6, 2024 10:46:24 AM (3 months ago)
- svn:sync-xref-src-repo-rev:
- 166254
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-all/ObjectsTracker.cpp
r107151 r107240 47 47 m_lifeTime(0), 48 48 m_idleTime(1), 49 m_ State(TrackedObjectData::Invalid),49 m_state(TrackedObjectState_None), 50 50 m_pIface(NULL) 51 51 { … … 68 68 RTTimeNow(unconst(&m_creationTime)); 69 69 m_lastAccessTime = m_creationTime; 70 m_ State = TrackedObjectData::Valid;70 m_state = TrackedObjectState_Alive; 71 71 } 72 72 … … 83 83 m_pIface = that.m_pIface; 84 84 m_creationTime = that.m_creationTime; 85 m_deletionTime = that.m_deletionTime; 85 86 m_lastAccessTime = that.m_lastAccessTime; 86 87 m_idleTimeStart = that.m_idleTimeStart; 87 88 m_fIdleTimeStart = that.m_fIdleTimeStart; 88 m_ State = that.m_State;89 m_state = that.m_state; 89 90 } 90 91 } … … 111 112 m_pIface = that.m_pIface; 112 113 m_creationTime = that.m_creationTime; 114 m_deletionTime = that.m_deletionTime; 113 115 m_lastAccessTime = that.m_lastAccessTime; 114 116 m_idleTimeStart = that.m_idleTimeStart; 115 117 m_fIdleTimeStart = that.m_fIdleTimeStart; 116 m_ State = that.m_State;118 m_state = that.m_state; 117 119 } 118 120 … … 134 136 if (!m_fIdleTimeStart) 135 137 { 138 RTTimeNow(unconst(&m_deletionTime)); 139 updateState(TrackedObjectState_Deleted);//Alive -> Deleted 136 140 RTTimeNow(unconst(&m_idleTimeStart)); 137 141 m_fIdleTimeStart = true; … … 149 153 150 154 return com::Utf8Str(szCreationTime); 155 } 156 157 TrackedObjectState_T TrackedObjectData::deletionTime(PRTTIMESPEC aTime) const 158 { 159 if (m_state != TrackedObjectState_Alive) 160 *aTime = m_deletionTime; 161 return m_state; 151 162 } 152 163 … … 167 178 } 168 179 return cRefs; 180 } 181 182 TrackedObjectState_T TrackedObjectData::updateState(TrackedObjectState_T aNewState) 183 { 184 return m_state < aNewState ? m_state = aNewState : m_state; 169 185 } 170 186 … … 345 361 if ( i_getObj(aObjId).getInterface().isNotNull() ) 346 362 { 347 /* Excessive check because user may get only the valid objects Ids. But for 200% assurance it's here */ 348 if (i_getObj(aObjId).state() == TrackedObjectData::Valid) 363 if (i_getObj(aObjId).state() != TrackedObjectState_Invalid) 349 364 { 350 365 aObjData = i_getObj(aObjId); … … 666 681 if (pIter != m_trackedObjectsData.end()) 667 682 { 668 pIter->second. resetState();683 pIter->second.updateState(TrackedObjectState_Invalid);//Deleted -> Invalid 669 684 m_trackedInvalidObjectIds.insert(aObjId); 670 685 hrc = S_OK;
Note:
See TracChangeset
for help on using the changeset viewer.