XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_init.h
浏览该文件的文档.
1
40#ifndef __XF_INIT_H__
41#define __XF_INIT_H__
42
43/* ==================== [Includes] ========================================== */
44
46#include "xf_utils.h"
47
50
51#ifdef __cplusplus
52extern "C" {
53#endif
54
55/* ==================== [Defines] =========================================== */
56
57/* ==================== [Typedefs] ========================================== */
58
59/* ==================== [Global Prototypes] ================================= */
60
75xf_err_t xf_init(void);
76
89/* ==================== [Macros] ============================================ */
90
91#if defined(__DOXYGEN__)
92/* 此处仅用于生成 doxygen 注释 */
93
105#define XF_INIT_EXPORT_SETUP(function)
106
118#define XF_INIT_EXPORT_BOARD(function)
119
131#define XF_INIT_EXPORT_PREV(function)
132
144#define XF_INIT_EXPORT_CLEANUP(function)
145
155#define XF_INIT_EXPORT_DEVICE(function)
156
166#define XF_INIT_EXPORT_COMPONENT(function)
167
177#define XF_INIT_EXPORT_ENV(function)
178
188#define XF_INIT_EXPORT_APP(function)
189
190#elif (XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_SECTION)
191
192#define XF_INIT_EXPORT_SETUP(function) XF_INIT_EXPORT_SECTION_SETUP(function)
193
194#define XF_INIT_EXPORT_BOARD(function) XF_INIT_EXPORT_SECTION_BOARD(function)
195
196#define XF_INIT_EXPORT_PREV(function) XF_INIT_EXPORT_SECTION_PREV(function)
197
198#define XF_INIT_EXPORT_CLEANUP(function) XF_INIT_EXPORT_SECTION_CLEANUP(function)
199
200#define XF_INIT_EXPORT_DEVICE(function) XF_INIT_EXPORT_SECTION_DEVICE(function)
201
202#define XF_INIT_EXPORT_COMPONENT(function) XF_INIT_EXPORT_SECTION_COMPONENT(function)
203
204#define XF_INIT_EXPORT_ENV(function) XF_INIT_EXPORT_SECTION_ENV(function)
205
206#define XF_INIT_EXPORT_APP(function) XF_INIT_EXPORT_SECTION_APP(function)
207
208#elif (XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_REGISTRY || XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_CONSTRUCTOR)
209
210#define XF_INIT_EXPORT_SETUP(function) XF_INIT_EXPORT_REGISTRY_SETUP(function)
211
212#define XF_INIT_EXPORT_BOARD(function) XF_INIT_EXPORT_REGISTRY_BOARD(function)
213
214#define XF_INIT_EXPORT_PREV(function) XF_INIT_EXPORT_REGISTRY_PREV(function)
215
216#define XF_INIT_EXPORT_CLEANUP(function) XF_INIT_EXPORT_REGISTRY_CLEANUP(function)
217
218#define XF_INIT_EXPORT_DEVICE(function) XF_INIT_EXPORT_REGISTRY_DEVICE(function)
219
220#define XF_INIT_EXPORT_COMPONENT(function) XF_INIT_EXPORT_REGISTRY_COMPONENT(function)
221
222#define XF_INIT_EXPORT_ENV(function) XF_INIT_EXPORT_REGISTRY_ENV(function)
223
224#define XF_INIT_EXPORT_APP(function) XF_INIT_EXPORT_REGISTRY_APP(function)
225#endif
226
232#ifdef __cplusplus
233} /*extern "C"*/
234#endif
235
236#endif /* __XF_INIT_H__ */
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
xf_err_t xf_init(void)
xf 初始化. 所有使用宏收集的初始化函数,将会在这里统一调用
Definition xf_init.c:30
xf_init 模块内部配置总头文件。 确保 xf_init_config.h 的所有定义都有默认值。
使用注册表实现初始化。
使用段属性实现自动初始化。