Что такое семантический вывод или значение термина «Калли»? - PullRequest
1 голос
/ 07 марта 2012

Я видел этот термин в различных местах кода, например, в примерах графического программирования .Кажется, это семантика C ++, но, очевидно, существует управляемая реализация на C # / .NET под названием EmitCalli , которая, похоже, связана с OpCodes.Calli .Я предполагаю, что это инструкция машинного языка.Есть ли объяснение этого термина, которое несколько близко к терминам непрофессионала?

1 Ответ

6 голосов
/ 07 марта 2012

Это означает call indirect, и это для MSIL

Вызывает метод, указанный в стеке оценки (как указатель на точка входа) с аргументами, описанными соглашением о вызовах.

В call дескриптор метода передается с инструкцией (и, следовательно, прямой)

В calli ему дается method entry pointer (и, следовательно, косвенный)

...