Libchecker:checker error func t

From EjudgeWiki
Revision as of 19:37, 4 July 2010 by Cher (talk | contribs) (Created page with 'Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/[[libchecker:Типы д…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/Типы данных/checker_error_func_t

typedef void (*checker_error_func_t)(char const *format, ...)
         LIBCHECKER_ATTRIB((noreturn, format(printf, 1, 2)));

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

Функции fatal_CF, fatal_PE, fatal_WA совместимы с типом checker_error_func_t, поэтому могут передаваться в качестве аргументов в функции, которые требуют функцию для вывода сообщений об ошибке.