Runtime: [質問] MethodDescsとエントリポイント間の1:1マッピング

作成日 2017年04月05日  ·  1コメント  ·  ソース: dotnet/runtime

こんにちは。

「TheBookof theRuntime」の「MethodDescriptor」の章で述べたように、MethodDescとエントリポイント間の1:1マッピングに依存するランタイムには複数の場所があります。 これにより、すべてのメソッドにスロットとエントリポイントが存在する必要があります。

誰かがこれらの場所がどこにあるのか、そしてなぜ正確に1:1マッピングが必要なのか説明できますか?

@ Dmitri-Botcharnikov @ ruben-ayrapetyan

question

最も参考になるコメント

1つのmethoddescに複数のエントリポイントを含めることができます。 それらのそれぞれを一致するMethodDescにマップして戻すことができる必要があります。

エントリポイント-> MethodDescマッピングの主要なメソッドはMethodTable::GetMethodDescForSlotAddressです。

MethodDesc->現在のエントリポイントマッピングの主要なメソッドはMethodDesc::GetMethodEntryPointです。

>すべてのコメント

1つのmethoddescに複数のエントリポイントを含めることができます。 それらのそれぞれを一致するMethodDescにマップして戻すことができる必要があります。

エントリポイント-> MethodDescマッピングの主要なメソッドはMethodTable::GetMethodDescForSlotAddressです。

MethodDesc->現在のエントリポイントマッピングの主要なメソッドはMethodDesc::GetMethodEntryPointです。

このページは役に立ちましたか?
0 / 5 - 0 評価