1 /*	Public domain	*/
2 
3 #ifndef _AGAR_CORE_VERSION_H_
4 #define _AGAR_CORE_VERSION_H_
5 #include <agar/core/begin.h>
6 
7 #define AGAR_MAJOR_VERSION	1
8 #define AGAR_MINOR_VERSION	5
9 #define AGAR_PATCHLEVEL		0
10 
11 typedef struct ag_agar_version {
12 	int major;
13 	int minor;
14 	int patch;
15 	const char *release;
16 } AG_AgarVersion;
17 
18 #define AG_VERSION_NUM(X,Y,Z) ((X)*1000 + (Y)*100 + (Z))
19 #define AG_COMPILED_VERSION \
20 	AG_VERSION_NUM(AGAR_MAJOR_VERSION, AGAR_MINOR_VERSION, AGAR_PATCHLEVEL)
21 #define AG_VERSION_ATLEAST(X,Y,Z) \
22 	(AG_COMPILED_VERSION >= AG_VERSION_NUM(X, Y, Z))
23 
24 __BEGIN_DECLS
25 void  AG_GetVersion(AG_AgarVersion *);
26 __END_DECLS
27 
28 #include <agar/core/close.h>
29 #endif /* _AGAR_CORE_VERSION_H_ */
30