16 static const bool lazyLoad =
22 : m_libLoggingName(libLoggingName)
27 auto library = loader();
28 if (library && library->isLoaded())
29 m_library = std::move(library);
31 qCWarning(qLcSymbolsResolver) <<
"Couldn't load" << m_libLoggingName <<
"library";
35 const char *libLoggingName)
36 : m_libLoggingName(libLoggingName ? libLoggingName : libName)
44 m_library = std::move(library);
46 qCWarning(qLcSymbolsResolver) <<
"Couldn't load" << m_libLoggingName <<
"library";
59 if (
auto func = m_library->resolve(funcName))
62 qCWarning(qLcSymbolsResolver) <<
"Couldn't resolve" << m_libLoggingName <<
"symbol" << funcName;
71 qCDebug(qLcSymbolsResolver) << m_libLoggingName <<
"symbols resolved";
73 const auto size =
reinterpret_cast<char *
>(
end) -
reinterpret_cast<char *
>(
begin);
75 qCWarning(qLcSymbolsResolver) <<
"Couldn't resolve" << m_libLoggingName <<
"symbols";
static QString fromLocal8Bit(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
void checkLibrariesLoaded(SymbolsMarker *begin, SymbolsMarker *end)
static bool isLazyLoadEnabled()
SymbolsResolver(const char *libLoggingName, LibraryLoader loader)
QFunctionPointer initFunction(const char *name)
std::unique_ptr< QLibrary >(*)() LibraryLoader
Combined button and popup list for selecting options.
#define Q_LOGGING_CATEGORY(name,...)
#define qCWarning(category,...)
#define qCDebug(category,...)
GLenum GLuint GLintptr GLsizeiptr size
[1]
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
Q_CORE_EXPORT int qEnvironmentVariableIntValue(const char *varName, bool *ok=nullptr) noexcept