From: Sung Yoon Whang Date: Tue, 11 Dec 2018 06:49:18 +0000 (-0800) Subject: make GC/GCHandle tracing pay-for-play (dotnet/coreclr#21479) X-Git-Tag: submit/tizen/20210909.063632~11030^2~3093 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e0c8a588fbaa3015e3f56733f1270e8acdf8dcfa;p=platform%2Fupstream%2Fdotnet%2Fruntime.git make GC/GCHandle tracing pay-for-play (dotnet/coreclr#21479) Commit migrated from https://github.com/dotnet/coreclr/commit/b25304c757219d3103f691f615b5fa70ed22e92e --- diff --git a/src/coreclr/src/gc/gceventstatus.h b/src/coreclr/src/gc/gceventstatus.h index 5482fb5..c49e767 100644 --- a/src/coreclr/src/gc/gceventstatus.h +++ b/src/coreclr/src/gc/gceventstatus.h @@ -241,9 +241,12 @@ void FireDynamicEvent(const char* name, EventArgument... arguments) template \ inline void GCEventFire##name(EventActualArgument... arguments) \ { \ - IGCToCLREventSink* sink = GCToEEInterface::EventSink(); \ - assert(sink != nullptr); \ - sink->Fire##name(arguments...); \ + if (GCEventEnabled##name()) \ + { \ + IGCToCLREventSink* sink = GCToEEInterface::EventSink(); \ + assert(sink != nullptr); \ + sink->Fire##name(arguments...); \ + } \ } #define DYNAMIC_EVENT(name, level, keyword, ...) \