m_EHClauseInfo = pSourceTracker->m_EHClauseInfo;
m_EnclosingClauseInfo = pSourceTracker->m_EnclosingClauseInfo;
m_EnclosingClauseInfoForGCReporting = pSourceTracker->m_EnclosingClauseInfoForGCReporting;
+ m_fFixupCallerSPForGCReporting = pSourceTracker->m_fFixupCallerSPForGCReporting;
}
// Restore the state into the target exception tracker
pTargetTracker->m_EHClauseInfo = m_EHClauseInfo;
pTargetTracker->m_EnclosingClauseInfo = m_EnclosingClauseInfo;
pTargetTracker->m_EnclosingClauseInfoForGCReporting = m_EnclosingClauseInfoForGCReporting;
+ pTargetTracker->m_fFixupCallerSPForGCReporting = m_fFixupCallerSPForGCReporting;
}
//
return ExceptionTracker::IsInStackRegionUnwoundBySpecifiedException(pCF, pCurrentTracker);
}
+
+
// Returns a bool indicating if the specified CrawlFrame has been unwound by any active (e.g. nested) exceptions.
//
// This method uses various fields of the ExceptionTracker data structure to do its work. Since this code runs on the thread
EHClauseInfo m_EHClauseInfo;
EnclosingClauseInfo m_EnclosingClauseInfo;
EnclosingClauseInfo m_EnclosingClauseInfoForGCReporting;
+ bool m_fFixupCallerSPForGCReporting;
public:
// Save the state of the source exception tracker