31 #ifndef ANANASGLOBAL_H
32 #define ANANASGLOBAL_H
38 #define ANANAS_VERSION_STRING "0.9.5"
39 #define ANANAS_VERSION_MAJOR 0
40 #define ANANAS_VERSION_MINOR 9
41 #define ANANAS_VERSION_MICRO 5
44 #define ANANAS_MAKE_VERSION(maj, min, mic) (((maj) << 16) | ((min) << 8) | (mic))
45 #define ANANAS_VERSION \
46 ANANAS_MAKE_VERSION(ANANAS_VERSION_MAJOR, ANANAS_VERSION_MINOR, ANANAS_VERSION_MICRO)
49 #define ANANAS_IS_VERSION(maj, min, mic) \
50 (ANANAS_VERSION >= ANANAS_MAKE_VERSION(maj, min, mic))
52 #if defined(Q_OS_WIN32) && !defined(ANANAS_NO_DLL)
53 # if defined(ANANAS_DLL)
54 # define ANANAS_EXPORT __declspec(dllexport)
56 # define ANANAS_EXPORT __declspec(dllimport)
59 # define ANANAS_EXPORT
63 #define LLU_SPEC "%I64u"
65 #define LLU_SPEC "%llu"
68 #if defined (ANANAS_DLL)
69 # define ANANAS_TEMPLATE_EXTERN
70 #elif defined (Q_TEMPLATEDLL)
71 # define ANANAS_TEMPLATE_EXTERN Q_TEMPLATE_EXTERN
73 # define ANANAS_TEMPLATE_EXTERN
78 # define ANANAS_UID Q_ULLONG
79 # define ANANAS_UID_VALUE( v ) v.toULongLong()