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

See also