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()