// Finally, initialize the source ExInfo.
from->Init();
+#ifndef FEATURE_PAL
// Clear the Watson Bucketing information as well since they
// have been transferred over by the "memcpy" above.
from->GetWatsonBucketTracker()->Init();
+#endif // FEATURE_PAL
}
void ExInfo::Init()
m_hThrowable = NULL;
Init();
+#ifndef FEATURE_PAL
// Init the WatsonBucketTracker
m_WatsonBucketTracker.Init();
+#endif // FEATURE_PAL
}
//*******************************************************************************
pPrevNestedInfo->DestroyExceptionHandle();
}
+ #ifndef FEATURE_PAL
// Free the Watson bucket details when ExInfo
// is being released
pPrevNestedInfo->GetWatsonBucketTracker()->ClearWatsonBucketDetails();
+ #endif // FEATURE_PAL
pPrevNestedInfo->m_StackTraceInfo.FreeStackTrace();
// We just do a basic Init of the current top ExInfo here.
Init();
+ #ifndef FEATURE_PAL
// Init the Watson buckets as well
GetWatsonBucketTracker()->ClearWatsonBucketDetails();
+ #endif // FEATURE_PAL
}
}
#endif // DACCESS_COMPILE
pExInfo->m_pExceptionPointers = &exceptionPointers;
+#ifndef FEATURE_PAL
if (bRethrownException || bNestedException)
{
_ASSERTE(pExInfo->m_pPrevNestedInfo != NULL);
SetStateForWatsonBucketing(bRethrownException, pExInfo->GetPreviousExceptionTracker()->GetThrowableAsHandle());
END_SO_INTOLERANT_CODE;
}
+#endif
#ifdef DEBUGGING_SUPPORTED
//