Difference between revisions of "Libchecker:checker error func t"

From EjudgeWiki
(Created page with 'Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/[[libchecker:Типы д…')
 
(No difference)

Latest revision as of 19:37, 4 July 2010

Навигация: Главная страница/Система 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, поэтому могут передаваться в качестве аргументов в функции, которые требуют функцию для вывода сообщений об ошибке.