Keil C51 — Управляющие директивы компилятора: директива DISABLE

Перевод страницы 35 из документа C51.pdf «Cx51 Compiler User's Guide», раздел «Управляющие директивы компилятора».


DISABLE

Аббревиатура:Нет.
Аргументы:Нет.
По умолчанию:Нет.
Опции в µVision2:Эта директива не может использоваться в командной строке компилятора. Она может использоваться только в исходном Си-файле.
Описание:Директива DISABLE предписывает компилятору сгенерировать код, который запрещает все прерывания во время выполнения этой функции. DISABLE должна быть указана в директиве препроцессора #pragma непосредственно перед объявлением функции. Действие директивы DISABLE распространяется только на одну функцию, для каждой новой функции эта директива должна указываться повторно.

ПРИМЕЧАНИЯ
DISABLE может указываться только с использованием директивы препроцессора #pragma, и не может использоваться в командной строке компилятора.

DISABLE может использоваться несколько раз в исходном Си-файле и должна указываться по разу для каждой функции, которая должна выполняться с запрещенными прерываниями.

Функция, во время выполнения которой запрещены все прерывания директивой DISABLE, не может возвратить значение типа bit в функцию, которая ее вызывала.