#define DECLARE_TASK(_name, _attr, _reqs) \ static void task_ ## _name(void);\ LNKTBL_DECLARE_NODE(task_t, _name) = MAKE_TASK(_name, _attr, _reqs)
时间: 2023-10-29 19:04:37 浏览: 71
C++ 中pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别
5星 · 资源好评率100%
这是一个宏定义,用于声明一个名为“task_名字”的静态函数,并生成一个名为“名字”的任务节点,该节点包含任务的属性和要求。在使用时,需要定义“_name”、“_attr”和“_reqs”这三个参数,分别表示任务的名称、属性和要求。其中,“_attr”和“_reqs”是可选的参数,如果不需要可以为空。
阅读全文