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_AUDIO
129#define GF_EXPOSE_AUDIO
130#endif
131
132#ifndef GF_EXPOSE_RESOURCE
137#define GF_EXPOSE_RESOURCE
138#endif
139
140#ifndef GF_EXPOSE_GRAPHIC
146#define GF_EXPOSE_GRAPHIC
147#endif
148
149#ifndef GF_EXPOSE_MATH
155#define GF_EXPOSE_MATH
156#endif
157
158#ifndef GF_EXPOSE_VERSION
164#define GF_EXPOSE_VERSION
165#endif
166
167#endif
168
174#ifndef __FUNCTION_NAME__
175#ifdef _MSC_VER
176#define __FUNCTION_NAME__ __FUNCTION__
177#else
178#define __FUNCTION_NAME__ __func__
179#endif
180#endif
181
188#define GF_DECLARE_TYPE(n, b) typedef struct gf_##n##_t b gf_##n##_t;
189
195#if defined(_WIN32) && defined(GF_DLL)
196#define GF_EXPORT extern __declspec(dllexport)
197#else
198#define GF_EXPORT extern
199#endif
200
201/* Expose them by default */
202#ifndef GF_EXPOSE_GRAPHIC
203#define GF_EXPOSE_GRAPHIC
204#endif
205
206#ifndef GF_EXPOSE_MATH
207#define GF_EXPOSE_MATH
208#endif
209
210#ifndef GF_EXPOSE_VERSION
211#define GF_EXPOSE_VERSION
212#endif
213
214#endif