浏览该文件的文档.
15#if defined(EVENGINE_ENGINE_EXPORTS) && defined(_WIN32)
16#define EVENGINE_API __declspec(dllexport)
17#elif defined(EVENGINE_MODULE_DLL) && defined(_WIN32)
18#define EVENGINE_API __declspec(dllimport)
19#elif defined(EVENGINE_PLUGIN)
21# define EVENGINE_API __declspec(dllimport)
26# define EVENGINE_API __declspec(dllexport)
28# if defined(__GNUC__) || defined(__clang__)
29# define EVENGINE_API __attribute__((visibility("default")))
56#if defined(EVENGINE_MODULE_DLL) || defined(EVENGINE_PLUGIN)
58#define EVENGINE_GROUP_EXPORT __declspec(dllexport)
59#define EVENGINE_GROUP_IMPORT __declspec(dllimport)
60#elif defined(__GNUC__) || defined(__clang__)
62#define EVENGINE_GROUP_EXPORT __attribute__((visibility("default")))
63#define EVENGINE_GROUP_IMPORT __attribute__((visibility("default")))
65#define EVENGINE_GROUP_EXPORT
66#define EVENGINE_GROUP_IMPORT
69#if defined(EVENGINE_EXPORTS_FOUNDATION)
70#define EVENGINE_API_FOUNDATION EVENGINE_GROUP_EXPORT
72#define EVENGINE_API_FOUNDATION EVENGINE_GROUP_IMPORT
74#if defined(EVENGINE_EXPORTS_PLATFORM)
75#define EVENGINE_API_PLATFORM EVENGINE_GROUP_EXPORT
77#define EVENGINE_API_PLATFORM EVENGINE_GROUP_IMPORT
79#if defined(EVENGINE_EXPORTS_BACKENDS)
80#define EVENGINE_API_BACKENDS EVENGINE_GROUP_EXPORT
82#define EVENGINE_API_BACKENDS EVENGINE_GROUP_IMPORT
84#if defined(EVENGINE_EXPORTS_WORLD)
85#define EVENGINE_API_WORLD EVENGINE_GROUP_EXPORT
87#define EVENGINE_API_WORLD EVENGINE_GROUP_IMPORT
89#if defined(EVENGINE_EXPORTS_DOMAINS)
90#define EVENGINE_API_DOMAINS EVENGINE_GROUP_EXPORT
92#define EVENGINE_API_DOMAINS EVENGINE_GROUP_IMPORT
94#if defined(EVENGINE_EXPORTS_ORCHESTRATION)
95#define EVENGINE_API_ORCHESTRATION EVENGINE_GROUP_EXPORT
97#define EVENGINE_API_ORCHESTRATION EVENGINE_GROUP_IMPORT
99#if defined(EVENGINE_EXPORTS_EDITORS)
100#define EVENGINE_API_EDITORS EVENGINE_GROUP_EXPORT
102#define EVENGINE_API_EDITORS EVENGINE_GROUP_IMPORT
106#define EVENGINE_API_FOUNDATION EVENGINE_API
107#define EVENGINE_API_PLATFORM EVENGINE_API
108#define EVENGINE_API_BACKENDS EVENGINE_API
109#define EVENGINE_API_WORLD EVENGINE_API
110#define EVENGINE_API_DOMAINS EVENGINE_API
111#define EVENGINE_API_ORCHESTRATION EVENGINE_API
112#define EVENGINE_API_EDITORS EVENGINE_API
133#if defined(EVENGINE_MODULE_DLL) || defined(EVENGINE_PLUGIN)
134#if defined(EVENGINE_EXPORTS_FOUNDATION)
135#define EVENGINE_API_FOUNDATION_INLINE EVENGINE_GROUP_EXPORT
137#define EVENGINE_API_FOUNDATION_INLINE
139#if defined(EVENGINE_EXPORTS_PLATFORM)
140#define EVENGINE_API_PLATFORM_INLINE EVENGINE_GROUP_EXPORT
142#define EVENGINE_API_PLATFORM_INLINE
144#if defined(EVENGINE_EXPORTS_BACKENDS)
145#define EVENGINE_API_BACKENDS_INLINE EVENGINE_GROUP_EXPORT
147#define EVENGINE_API_BACKENDS_INLINE
149#if defined(EVENGINE_EXPORTS_WORLD)
150#define EVENGINE_API_WORLD_INLINE EVENGINE_GROUP_EXPORT
152#define EVENGINE_API_WORLD_INLINE
154#if defined(EVENGINE_EXPORTS_DOMAINS)
155#define EVENGINE_API_DOMAINS_INLINE EVENGINE_GROUP_EXPORT
157#define EVENGINE_API_DOMAINS_INLINE
159#if defined(EVENGINE_EXPORTS_ORCHESTRATION)
160#define EVENGINE_API_ORCHESTRATION_INLINE EVENGINE_GROUP_EXPORT
162#define EVENGINE_API_ORCHESTRATION_INLINE
164#if defined(EVENGINE_EXPORTS_EDITORS)
165#define EVENGINE_API_EDITORS_INLINE EVENGINE_GROUP_EXPORT
167#define EVENGINE_API_EDITORS_INLINE
170#define EVENGINE_API_FOUNDATION_INLINE EVENGINE_API
171#define EVENGINE_API_PLATFORM_INLINE EVENGINE_API
172#define EVENGINE_API_BACKENDS_INLINE EVENGINE_API
173#define EVENGINE_API_WORLD_INLINE EVENGINE_API
174#define EVENGINE_API_DOMAINS_INLINE EVENGINE_API
175#define EVENGINE_API_ORCHESTRATION_INLINE EVENGINE_API
176#define EVENGINE_API_EDITORS_INLINE EVENGINE_API
181# define EVE_PLUGIN_EXPORT extern "C" __declspec(dllexport)
183# define EVE_PLUGIN_EXPORT extern "C" __attribute__((visibility("default")))