24 #include "version_string.ver"
26 #ifndef __TBB_VERSION_STRINGS
27 #pragma message("Warning: version_string.ver isn't generated properly by version_info.sh script!")
29 #define __TBB_VERSION_STRINGS \
30 "TBB: BUILD_HOST\tUnknown\n" \
31 "TBB: BUILD_ARCH\tUnknown\n" \
32 "TBB: BUILD_OS\t\tUnknown\n" \
33 "TBB: BUILD_CL\t\tUnknown\n" \
34 "TBB: BUILD_COMPILER\tUnknown\n" \
35 "TBB: BUILD_COMMAND\tUnknown\n"
37 #ifndef __TBB_DATETIME
39 #define __TBB_DATETIME "Unknown"
41 #define __TBB_DATETIME __DATE__ __TIME__
45 #define __TBB_VERSION_NUMBER(N) #N ": VERSION\t\t" __TBB_STRING(TBB_VERSION_MAJOR.TBB_VERSION_MINOR) ENDL
46 #define __TBB_INTERFACE_VERSION_NUMBER(N) #N ": INTERFACE VERSION\t" __TBB_STRING(TBB_INTERFACE_VERSION) ENDL
48 #define __TBB_VERSION_DATETIME(N) #N ": BUILD_DATE\t\t" __TBB_DATETIME ENDL
50 #define __TBB_VERSION_USE_DEBUG(N) #N ": TBB_USE_DEBUG\tundefined" ENDL
51 #elif TBB_USE_DEBUG==0
52 #define __TBB_VERSION_USE_DEBUG(N) #N ": TBB_USE_DEBUG\t0" ENDL
53 #elif TBB_USE_DEBUG==1
54 #define __TBB_VERSION_USE_DEBUG(N) #N ": TBB_USE_DEBUG\t1" ENDL
55 #elif TBB_USE_DEBUG==2
56 #define __TBB_VERSION_USE_DEBUG(N) #N ": TBB_USE_DEBUG\t2" ENDL
58 #error Unexpected value for TBB_USE_DEBUG
68 #define __TBB_VERSION_USE_ASSERT(N)
70 #ifndef TBB_USE_ASSERT
71 #define __TBB_VERSION_USE_ASSERT(N) #N ": TBB_USE_ASSERT\tundefined" ENDL
72 #elif TBB_USE_ASSERT==0
73 #define __TBB_VERSION_USE_ASSERT(N) #N ": TBB_USE_ASSERT\t0" ENDL
74 #elif TBB_USE_ASSERT==1
75 #define __TBB_VERSION_USE_ASSERT(N) #N ": TBB_USE_ASSERT\t1" ENDL
76 #elif TBB_USE_ASSERT==2
77 #define __TBB_VERSION_USE_ASSERT(N) #N ": TBB_USE_ASSERT\t2" ENDL
79 #error Unexpected value for TBB_USE_ASSERT
83 #ifndef __TBB_CPF_BUILD
84 #define __TBB_VERSION_TBB_PREVIEW_BINARY(N)
86 #define __TBB_VERSION_TBB_PREVIEW_BINARY(N) #N ": TBB_PREVIEW_BINARY\t1" ENDL
90 #define __TBB_VERSION_DO_NOTIFY(N)
93 #define __TBB_VERSION_DO_NOTIFY(N) #N ": DO_ITT_NOTIFY\tundefined" ENDL
94 #elif DO_ITT_NOTIFY==1
95 #define __TBB_VERSION_DO_NOTIFY(N) #N ": DO_ITT_NOTIFY\t1" ENDL
96 #elif DO_ITT_NOTIFY==0
97 #define __TBB_VERSION_DO_NOTIFY(N)
99 #error Unexpected value for DO_ITT_NOTIFY
103 #define TBB_VERSION_STRINGS_P(N) __TBB_VERSION_NUMBER(N) __TBB_INTERFACE_VERSION_NUMBER(N) __TBB_VERSION_DATETIME(N) __TBB_VERSION_STRINGS(N) __TBB_VERSION_USE_DEBUG(N) __TBB_VERSION_USE_ASSERT(N) __TBB_VERSION_TBB_PREVIEW_BINARY(N) __TBB_VERSION_DO_NOTIFY(N)
105 #define TBB_VERSION_STRINGS TBB_VERSION_STRINGS_P(TBB)
106 #define TBBMALLOC_VERSION_STRINGS TBB_VERSION_STRINGS_P(TBBmalloc)
109 #ifndef __TBB_VERSION_YMD
110 #define __TBB_VERSION_YMD 0, 0
113 #define TBB_VERNUMBERS TBB_VERSION_MAJOR, TBB_VERSION_MINOR, __TBB_VERSION_YMD
115 #define TBB_VERSION __TBB_STRING(TBB_VERNUMBERS)