1.3.4. $CALLING : Соглашение о вызовах по умолчанию

Вверх  Предыдущий  Следующий

Эта директива позволяет указать соглашение о вызовах по умолчанию, используемое компилятором, если соглашение о вызовах не указано в объявлении процедуры или функции. Это может быть одно из следующих значений:

CDECL

Соглашение о вызовах компилятора С.

CPPDECL

Соглашение о вызовах компилятора С++.

FAR16

Игнорируется, но имеется для совместимости с Turbo Pascal.

FPCCALL

В старших версиях FPC (1.0.X и выше) стандартное соглашение о вызовах. Если используется много ассемблерных блоков, этот режим должен быть использован для максимальной совместимости.

INLINE

Использовать встроенный код: код функции вставляется каждый раз при вызове функции.

PASCAL

Соглашение о вызовах Pascal.

REGISTER

Регистровое соглашение о вызовах (по умолчанию).

SAFECALL

Соглашение о вызовах Safecall (используется в COM): вызываемая процедура/функция сохраняется в регистрах.

STDCALL

Соглашение о вызовах библиотеки Windows.

SOFTFLOAT

Для процессоров ARM.

Эта директива эквивалента опции командной строки –Cc.