XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_init_config_internal.h
浏览该文件的文档.
1
13#ifndef __XF_INIT_CONFIG_INTERNAL_H__
14#define __XF_INIT_CONFIG_INTERNAL_H__
15
16/* ==================== [Includes] ========================================== */
17
18#include "xf_init_config.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24/* ==================== [Defines] =========================================== */
25
26#define XF_INIT_IMPL_BY_SECTION 0
27#define XF_INIT_IMPL_BY_CONSTRUCTOR 1
28#define XF_INIT_IMPL_BY_REGISTRY 2
30#if !defined(XF_INIT_IMPL_METHOD)
35# define XF_INIT_IMPL_METHOD XF_INIT_IMPL_BY_CONSTRUCTOR
36#endif
37
38#if !defined(XF_INIT_USER_REGISTRY_PATH)
44#define XF_INIT_USER_REGISTRY_PATH "xf_init_registry.inc"
45#endif
46
47// 如果你设置的模式不是这三个,则会报错
48#if XF_INIT_IMPL_METHOD != XF_INIT_IMPL_BY_SECTION && XF_INIT_IMPL_METHOD != XF_INIT_IMPL_BY_CONSTRUCTOR && XF_INIT_IMPL_METHOD != XF_INIT_IMPL_BY_REGISTRY
49#error "XF_INIT_IMPL_METHOD must be one of: XF_INIT_IMPL_BY_SECTION, XF_INIT_IMPL_BY_CONSTRUCTOR, XF_INIT_IMPL_BY_REGISTRY"
50#endif
51
52// 如果你设置的模式是注册表模式,你必须定义 XF_INIT_USER_REGISTRY_PATH
53#if XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_REGISTRY && !defined(XF_INIT_USER_REGISTRY_PATH)
54#error "when XF_INIT_IMPL_METHOD == XF_INIT_IMPL_BY_REGISTRY, you must define XF_INIT_USER_REGISTRY_PATH"
55#endif
56
57/* ==================== [Typedefs] ========================================== */
58
59/* ==================== [Global Prototypes] ================================= */
60
61/* ==================== [Macros] ============================================ */
62
63#ifdef __cplusplus
64} /* extern "C" */
65#endif
66
67#endif // __XF_INIT_CONFIG_INTERNAL_H__