/
peredelkin
/
app_control
Обзор
Документация
Войти
/
peredelkin
/
app_control
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module/callback.h
29 строк
785 B
peredelkin
init
07 ноя 2024, 12:03
07 ноя 2024, 12:03
ebd8dec
Код
Авторство
О чём код?
#ifndef MODULE_CALLBACK_H #define MODULE_CALLBACK_H #include <stddef.h> //! Тип обратного вызова. typedef struct _S_Callback { void (*proc)(void*); //!< Функция. void* arg; //!< Аргумент. } callback_t; //! Декларация обратного вызова. #define CALLBACK(NAME) callback_t NAME //! Значения для инициализации обратного вызова. #define CALLBACK_DEFAULTS {NULL, NULL} //! Функция обратного вызова. #define CALLBACK_PROC(CB) CB.proc //! Аргумент обратного вызова. #define CALLBACK_ARG(CB) CB.arg //! Обратный вызов. #define CALLBACK_CALL(CB) do{ if(CB.proc){ CB.proc(CB.arg); } }while(0) #endif /* MODULE_CALLBACK_H */