diff options
Diffstat (limited to 'src/inc')
-rw-r--r-- | src/inc/corinfo.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/inc/corinfo.h b/src/inc/corinfo.h index fb839996c0..8978b951a5 100644 --- a/src/inc/corinfo.h +++ b/src/inc/corinfo.h @@ -231,11 +231,11 @@ TODO: Talk about initializing strutures before use #if COR_JIT_EE_VERSION > 460 // Update this one -SELECTANY const GUID JITEEVersionIdentifier = { /* 27626524-7315-4ed0-b74e-a0e4579883bb */ - 0x27626524, - 0x7315, - 0x4ed0, - { 0xb7, 0x4e, 0xa0, 0xe4, 0x57, 0x98, 0x83, 0xbb } +SELECTANY const GUID JITEEVersionIdentifier = { /* 8c8e61ca-2b88-4bc5-b03f-d390acdc7fc3 */ + 0x8c8e61ca, + 0x2b88, + 0x4bc5, + { 0xb0, 0x3f, 0xd3, 0x90, 0xac, 0xdc, 0x7f, 0xc3 } }; #else @@ -2153,9 +2153,19 @@ public: // /**********************************************************************************/ - // Resolve metadata token into runtime method handles. + // Resolve metadata token into runtime method handles. This function may not + // return normally (e.g. it may throw) if it encounters invalid metadata or other + // failures during token resolution. virtual void resolveToken(/* IN, OUT */ CORINFO_RESOLVED_TOKEN * pResolvedToken) = 0; +#if COR_JIT_EE_VERSION > 460 + // Attempt to resolve a metadata token into a runtime method handle. Returns true + // if resolution succeeded and false otherwise (e.g. if it encounters invalid metadata + // during token reoslution). This method should be used instead of `resolveToken` in + // situations that need to be resilient to invalid metadata. + virtual bool tryResolveToken(/* IN, OUT */ CORINFO_RESOLVED_TOKEN * pResolvedToken) = 0; +#endif + // Signature information about the call sig virtual void findSig ( CORINFO_MODULE_HANDLE module, /* IN */ |