D.5. Режим MACPAS

На верх  Назад  Вперёд

Этот режим выбирается переключателем $MODE MACPAS. В командной строке этот режим выбирается переключателем -Mmacpas. В основном это включает ряд дополнительных функций:

1.Поддержка директивы $SETC.

2.Поддержка директив $IFC, $ELSEC и $ENDC.

3.Поддержка конструкции UNDEFINED в макросах.

4.Поддержка TRUE и FALSE как значений в макровыражениях.

5.Макросу могут присваиваться шестнадцатеричные числа, такие как $2345.

6.Ключевое слово Implementation может быть пропущено в соответствующем разделе, если он пустой.

7.Модификатор cdecl может быть сокращён в C.

8.Модификатор UNIV для типов в списке параметров принимается, но в противном случае игнорируется.

9. (многоточие) допускается в объявлениях процедур, функционально эквивалентно ключевому слову varargs.

ПРИМЕЧАНИЕ

Макрос называется «Compiler Variables» в диалекте Mac OS.

В настоящее время следующие расширения Pascal для Mac OS ещё не поддерживаются в режиме MACPAS:

Вложенная процедура не может быть фактическим параметров для процедуры.

Не анонимные процедурные типы в формальных параметрах.

Объявленные в интерфейсе внешние процедуры должны иметь директиву External.

Continue вместо Cycle.

Break вместо Leave.

Exit не должен иметь для выхода имени процедуры в качестве параметра. Вместо этого, возвращаемое функцией значение может быть поставлено в качестве параметра.

Нет распространения uses.

Директивы компилятора, определённые в интерфейсе, не экспортируются.