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"
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
52 #define __TBB_VERSION_USE_DEBUG(N) #N ": TBB_USE_DEBUG\t0" ENDL
54 #define __TBB_VERSION_USE_DEBUG(N) #N ": TBB_USE_DEBUG\t1" ENDL
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)
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
95 #define __TBB_VERSION_DO_NOTIFY(N) #N ": DO_ITT_NOTIFY\t1" ENDL
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)