91#if defined(__DOXYGEN__)
105#define XF_INIT_EXPORT_SETUP(function)
118#define XF_INIT_EXPORT_BOARD(function)
131#define XF_INIT_EXPORT_PREV(function)
144#define XF_INIT_EXPORT_CLEANUP(function)
155#define XF_INIT_EXPORT_DEVICE(function)
166#define XF_INIT_EXPORT_COMPONENT(function)
177#define XF_INIT_EXPORT_ENV(function)
188#define XF_INIT_EXPORT_APP(function)
190#elif (XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_SECTION)
192#define XF_INIT_EXPORT_SETUP(function) XF_INIT_EXPORT_SECTION_SETUP(function)
194#define XF_INIT_EXPORT_BOARD(function) XF_INIT_EXPORT_SECTION_BOARD(function)
196#define XF_INIT_EXPORT_PREV(function) XF_INIT_EXPORT_SECTION_PREV(function)
198#define XF_INIT_EXPORT_CLEANUP(function) XF_INIT_EXPORT_SECTION_CLEANUP(function)
200#define XF_INIT_EXPORT_DEVICE(function) XF_INIT_EXPORT_SECTION_DEVICE(function)
202#define XF_INIT_EXPORT_COMPONENT(function) XF_INIT_EXPORT_SECTION_COMPONENT(function)
204#define XF_INIT_EXPORT_ENV(function) XF_INIT_EXPORT_SECTION_ENV(function)
206#define XF_INIT_EXPORT_APP(function) XF_INIT_EXPORT_SECTION_APP(function)
208#elif (XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_REGISTRY || XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_CONSTRUCTOR)
210#define XF_INIT_EXPORT_SETUP(function) XF_INIT_EXPORT_REGISTRY_SETUP(function)
212#define XF_INIT_EXPORT_BOARD(function) XF_INIT_EXPORT_REGISTRY_BOARD(function)
214#define XF_INIT_EXPORT_PREV(function) XF_INIT_EXPORT_REGISTRY_PREV(function)
216#define XF_INIT_EXPORT_CLEANUP(function) XF_INIT_EXPORT_REGISTRY_CLEANUP(function)
218#define XF_INIT_EXPORT_DEVICE(function) XF_INIT_EXPORT_REGISTRY_DEVICE(function)
220#define XF_INIT_EXPORT_COMPONENT(function) XF_INIT_EXPORT_REGISTRY_COMPONENT(function)
222#define XF_INIT_EXPORT_ENV(function) XF_INIT_EXPORT_REGISTRY_ENV(function)
224#define XF_INIT_EXPORT_APP(function) XF_INIT_EXPORT_REGISTRY_APP(function)
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
xf_err_t xf_init(void)
xf 初始化. 所有使用宏收集的初始化函数,将会在这里统一调用
xf_init 模块内部配置总头文件。 确保 xf_init_config.h 的所有定义都有默认值。