ICorProfilerInfo4::EnumJITedFunctions2 Method
Returns an enumerator for all functions that were previously JIT-compiled and JIT-recompiled. This method replaces the ICorProfilerInfo3::EnumJITedFunctions method, which does not enumerate JIT-recompiled IDs.
Syntax
HRESULT EnumJITedFunctions([out] ICorProfilerFunctionEnum** ppEnum);
Parameters
ppEnum
[out] A pointer to the ICorProfilerFunctionEnum enumerator.
Remarks
This method may overlap with JITCompilation
callbacks such as the ICorProfilerCallback::JITCompilationStarted method. The returned enumeration includes values for the COR_PRF_FUNCTION::reJitId
field. The ICorProfilerInfo3::EnumJITedFunctions method, which this method replaces, does not enumerate JIT-recompiled IDs, because the COR_PRF_FUNCTION::reJitId
field is always set to 0. The ICorProfilerInfo4::EnumJITedFunctions
method does enumerate JIT-recompiled IDs, because the COR_PRF_FUNCTION::reJitId
field is set properly. Note that the ICorProfilerInfo4::EnumJITedFunctions2 method can trigger a garbage collection, whereas ICorProfilerInfo3::EnumJITedFunctions method will not. For more information, see CORPROF_E_UNSUPPORTED_CALL_SEQUENCE HRESULT.
Requirements
Platforms: See System Requirements.
Header: CorProf.idl, CorProf.h
Library: CorGuids.lib
.NET Framework Versions: Available since 4.5