Расширенные макрокоманды диагностики
CHECKX | Выводит заданное сообщение и генерирует
исключительную ситуацию, если определенное в аргументе условие равно 0. Данную макрокоманду можно использовать для проверки значения в функции. |
PRECONDITIONX | Выводит заданное сообщение и генерирует
исключительную ситуацию, если определенное в аргументе условие равно 0. Данную макрокоманду можно использовать на входе в функцию для проверки корректности ее вызова. |
TRACEX | Трассирует только при разрешении за данных в аргументах группы и уровня. |
WARNX | Выводит предупреждение только при раз решении заданных в аргументах группы и уровня. |
DIAG_DECLARE_GROUP | Описывает группу с заданным в аргументе именем. |
DIAG_DEFINE_GROUP | Определяет группу с заданным в аргументе именем. |
DIAG_CREATE_GROUP | Определяет и описывает группу с заданным в аргументе именем. |
DIAG_ENABLE | Устанавливает флаг разрешения указанной
группы в заданное значение. |
DIAG_ISENABLED | Если заданная группа разрешена, возвращает ненулевое значение. |
DIAG_SETLEVEL | Устанавливает пороговый уровень задан ной группы в указанное значение. |
DIAG_DETLEVEL | Получает пороговый уровень заданной группы. |
При использовании TRACEX и WARNX требуется возможность создания групп. Пороговые уровни представляют собой произвольные
числовые значения, устанавливающие порог разрешения макрокоманд.
Макрокоманда с большим пороговым уровнем, чем пороговый уровень
группы, выполняться не будет. Например, если группа имеет пороговый уровень 0 (значение по умолчанию), то все макрокоманды в
группе с уровнем 1 или выше игнорируются.