GC ETW fixes. The code for getting data for ETW and perf counter was written by different
authorMaoni0 <maonis@microsoft.com>
Fri, 24 Jun 2016 22:45:51 +0000 (15:45 -0700)
committerMaoni0 <maonis@microsoft.com>
Fri, 1 Jul 2016 00:22:06 +0000 (17:22 -0700)
commitbe3a30662c8253ab3c5134ebd27a8e638b36f3ce
tree9988e7fe14b4bd0ee1881739e64e0bbb9039f742
parentcc08264939b4691267fd7e4ab2acf2bf8cff6531
GC ETW fixes. The code for getting data for ETW and perf counter was written by different
folks and was very intertwined. For full CLR we always have both defined but for coreclr
perf counters are not enabled so some things for ETW were just 0. Need to make sure when one
is not defined the rest are still getting the data they need.

Commit migrated from https://github.com/dotnet/coreclr/commit/fa2ff58d3198122cbbc216e0fd664d9e09120669
src/coreclr/src/gc/gc.cpp
src/coreclr/src/gc/gcee.cpp
src/coreclr/src/gc/gcpriv.h
src/coreclr/src/gc/handletable.cpp
src/coreclr/src/vm/syncblk.cpp
src/coreclr/src/vm/syncblk.h
src/coreclr/src/vm/vars.cpp
src/coreclr/src/vm/vars.hpp