GoldFish Engine
Quite simple and lightweight game engine
Loading...
Searching...
No Matches
gf_macro.h
Go to the documentation of this file.
1
7#ifndef __GF_MACRO_H__
8#define __GF_MACRO_H__
9
10#ifdef GF_EXPOSE_ALL
11
12#ifndef GF_EXPOSE_CORE
17#define GF_EXPOSE_CORE
18#endif
19
20#ifndef GF_EXPOSE_DRAW
25#define GF_EXPOSE_DRAW
26#endif
27
28#ifndef GF_EXPOSE_DRAW_PLATFORM
33#define GF_EXPOSE_DRAW_PLATFORM
34#endif
35
36#ifndef GF_EXPOSE_DRAW_DRIVER
41#define GF_EXPOSE_DRAW_DRIVER
42#endif
43
44#ifndef GF_EXPOSE_MESH
49#define GF_EXPOSE_MESH
50#endif
51
52#ifndef GF_EXPOSE_MODEL
57#define GF_EXPOSE_MODEL
58#endif
59
60#ifndef GF_EXPOSE_TEXTURE
65#define GF_EXPOSE_TEXTURE
66#endif
67
68#ifndef GF_EXPOSE_PHYSICS
73#define GF_EXPOSE_PHYSICS
74#endif
75
76#ifndef GF_EXPOSE_GUI
81#define GF_EXPOSE_GUI
82#endif
83
84#ifndef GF_EXPOSE_THREAD
89#define GF_EXPOSE_THREAD
90#endif
91
92#ifndef GF_EXPOSE_CLIENT
97#define GF_EXPOSE_CLIENT
98#endif
99
100#ifndef GF_EXPOSE_SERVER
105#define GF_EXPOSE_SERVER
106#endif
107
108#ifndef GF_EXPOSE_FONT
113#define GF_EXPOSE_FONT
114#endif
115
116#ifndef GF_EXPOSE_INPUT
121#define GF_EXPOSE_INPUT
122#endif
123
124#ifndef GF_EXPOSE_GRAPHIC
130#define GF_EXPOSE_GRAPHIC
131#endif
132
133#ifndef GF_EXPOSE_MATH
139#define GF_EXPOSE_MATH
140#endif
141
142#ifndef GF_EXPOSE_VERSION
148#define GF_EXPOSE_VERSION
149#endif
150
151#endif
152
158#ifndef __FUNCTION_NAME__
159#ifdef _MSC_VER
160#define __FUNCTION_NAME__ __FUNCTION__
161#else
162#define __FUNCTION_NAME__ __func__
163#endif
164#endif
165
172#define GF_DECLARE_TYPE(n, b) typedef struct gf_##n##_t b gf_##n##_t;
173
179#if defined(_WIN32) && defined(GF_DLL)
180#define GF_EXPORT extern __declspec(dllexport)
181#else
182#define GF_EXPORT extern
183#endif
184
185/* Expose them by default */
186#ifndef GF_EXPOSE_GRAPHIC
187#define GF_EXPOSE_GRAPHIC
188#endif
189
190#ifndef GF_EXPOSE_MATH
191#define GF_EXPOSE_MATH
192#endif
193
194#ifndef GF_EXPOSE_VERSION
195#define GF_EXPOSE_VERSION
196#endif
197
198#endif