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