diff options
Diffstat (limited to 'src/inc/eventtrace.h')
-rw-r--r-- | src/inc/eventtrace.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/inc/eventtrace.h b/src/inc/eventtrace.h index 67d9b7942e..765249e87f 100644 --- a/src/inc/eventtrace.h +++ b/src/inc/eventtrace.h @@ -34,7 +34,29 @@ #define _VMEVENTTRACE_H_ #include "eventtracebase.h" +#include "gcinterface.h" +#if defined(GC_PROFILING) || defined(FEATURE_EVENT_TRACE) +struct ProfilingScanContext : ScanContext +{ + BOOL fProfilerPinned; + void * pvEtwContext; + void *pHeapId; + + ProfilingScanContext(BOOL fProfilerPinnedParam) : ScanContext() + { + LIMITED_METHOD_CONTRACT; + + pHeapId = NULL; + fProfilerPinned = fProfilerPinnedParam; + pvEtwContext = NULL; +#ifdef FEATURE_CONSERVATIVE_GC + // To not confuse GCScan::GcScanRoots + promotion = g_pConfig->GetGCConservative(); +#endif + } +}; +#endif // defined(GC_PROFILING) || defined(FEATURE_EVENT_TRACE) #ifndef FEATURE_REDHAWK |