Эта директива позволяет указать соглашение о вызовах по умолчанию, используемое компилятором, если соглашение о вызовах не указано в объявлении процедуры или функции. Это может быть одно из следующих значений:
CDECL
|
Соглашение о вызовах компилятора С.
|
CPPDECL
|
Соглашение о вызовах компилятора С++.
|
FAR16
|
Игнорируется, но имеется для совместимости с Turbo Pascal.
|
FPCCALL
|
В старших версиях FPC (1.0.X и выше) стандартное соглашение о вызовах. Если используется много ассемблерных блоков, этот режим должен быть использован для максимальной совместимости.
|
INLINE
|
Использовать встроенный код: код функции вставляется каждый раз при вызове функции.
|
PASCAL
|
Соглашение о вызовах Pascal.
|
REGISTER
|
Регистровое соглашение о вызовах (по умолчанию).
|
SAFECALL
|
Соглашение о вызовах Safecall (используется в COM): вызываемая процедура/функция сохраняется в регистрах.
|
STDCALL
|
Соглашение о вызовах библиотеки Windows.
|
SOFTFLOAT
|
Для процессоров ARM.
|
Эта директива эквивалента опции командной строки –Cc.
|