2012-03-07 6 views
1

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

+0

Из описания я предполагаю, что это аббревиатура для «косвенного вызова». – celtschk

+0

Нет, это не C++. Это код операции CIL. –

ответ

6

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

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

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

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