9#define SYM QT_MANGLE_NAMESPACE(qt_version_tag)
10#define SSYM QT_STRINGIFY(SYM)
25#if defined(Q_CC_GNU) && defined(Q_OF_ELF)
26# define make_versioned_symbol2(sym, m, n, separator)
27 Q_CORE_EXPORT extern __attribute__((alias("_" SSYM))) const char sym ## _ ## m ## _ ## n;
28 asm(".symver " QT_STRINGIFY(sym) "_" QT_STRINGIFY(m) "_" QT_STRINGIFY(n) ", "
29 QT_STRINGIFY(sym) separator "Qt_" QT_STRINGIFY(m) "." QT_STRINGIFY(n))
31extern const char QT_MANGLE_NAMESPACE(_qt_version_tag) = 0;
33# define make_versioned_symbol2(sym, m, n, separator)
34 Q_CORE_EXPORT extern __attribute__((alias(SSYM))) const char sym ## _ ## m ## _ ## n
35extern const char SYM = 0;
37# define make_versioned_symbol2(sym, m, n, separator)
38 Q_CORE_EXPORT extern const char sym ## _ ## m ## _ ## n = 0
;
42#if QT_VERSION_MINOR > 0
43make_versioned_symbol(SYM, QT_VERSION_MAJOR, 0,
"@");
45#if QT_VERSION_MINOR > 1
46make_versioned_symbol(SYM, QT_VERSION_MAJOR, 1,
"@");
48#if QT_VERSION_MINOR > 2
49make_versioned_symbol(SYM, QT_VERSION_MAJOR, 2,
"@");
51#if QT_VERSION_MINOR > 3
52make_versioned_symbol(SYM, QT_VERSION_MAJOR, 3,
"@");
54#if QT_VERSION_MINOR > 4
55make_versioned_symbol(SYM, QT_VERSION_MAJOR, 4,
"@");
57#if QT_VERSION_MINOR > 5
58make_versioned_symbol(SYM, QT_VERSION_MAJOR, 5,
"@");
60#if QT_VERSION_MINOR > 6
61make_versioned_symbol(SYM, QT_VERSION_MAJOR, 6,
"@");
63#if QT_VERSION_MINOR > 7
64make_versioned_symbol(SYM, QT_VERSION_MAJOR, 7,
"@");
66#if QT_VERSION_MINOR > 8
67make_versioned_symbol(SYM, QT_VERSION_MAJOR, 8,
"@");
69#if QT_VERSION_MINOR > 9
70make_versioned_symbol(SYM, QT_VERSION_MAJOR, 9,
"@");
72#if QT_VERSION_MINOR > 10
73make_versioned_symbol(SYM, QT_VERSION_MAJOR, 10,
"@");
75#if QT_VERSION_MINOR > 11
76make_versioned_symbol(SYM, QT_VERSION_MAJOR, 11,
"@");
78#if QT_VERSION_MINOR > 12
79make_versioned_symbol(SYM, QT_VERSION_MAJOR, 12,
"@");
81#if QT_VERSION_MINOR > 13
82make_versioned_symbol(SYM, QT_VERSION_MAJOR, 13,
"@");
84#if QT_VERSION_MINOR > 14
85make_versioned_symbol(SYM, QT_VERSION_MAJOR, 14,
"@");
87#if QT_VERSION_MINOR > 15
88make_versioned_symbol(SYM, QT_VERSION_MAJOR, 15,
"@");
90#if QT_VERSION_MINOR > 16
91# error "Please update this file with more Qt versions."
100static_assert(std::is_trivially_destructible_v<QtPrivate::QVersionTag>);
#define __has_attribute(x)
#define make_versioned_symbol(sym, m, n, separator)
#define make_versioned_symbol2(sym, m, n, separator)