ICorProfilerCallback8::DynamicMethodJITCompilationStarted Method
[Supported in the .NET Framework 4.7 and later versions]
Notifies the profiler whenever JIT compilation of a dynamic method has started.
Syntax
HRESULT DynamicMethodJITCompilationStarted(
[in] FunctionID functionId,
[in] BOOL fIsSafeToBlock,
[in] LPCBYTE pILHeader,
[in] LONG cbILHeader
);
Parameters
functionId
[in] The identifier of the in-memory function for which JIT compilation is started.
fIsSafeToBlock
[in] true
to indicate that blocking may cause the runtime to wait for the calling thread to return from this callback; false
to indicate that blocking will not affect the operation of the runtime.
pILHeader
[in] A pointer to the first byte of the method's IL header.
cbILHeader
[in] The number of bytes in the IL header.
Remarks
This callback is triggered whenever a dynamic method is JIT-compiled. This includes various IL stubs and LCG methods. Its goal is to provide profiler writers with enough information to identify the compiled method to users.
Note
functionId
values cannot be used to resolve to their metadata tokens, because dynamic methods have no metadata.
The pILHeader
pointer is only valid during the callback.
Requirements
Platforms: See System Requirements.
Header: CorProf.idl, CorProf.h
Library: CorGuids.lib
.NET Framework Versions: Available since 4.7