Changes for old QT and compiler versions

This commit is contained in:
Phil Olynyk 2020-01-21 13:49:02 -05:00
parent 703fe2a613
commit 0dba31e58b
2 changed files with 24 additions and 0 deletions

View File

@ -891,7 +891,11 @@ void PRS1Loader::ScanFiles(const QStringList & paths, int sessionid_base, Machin
QDateTime datetime;
#if QT_VERSION < QT_VERSION_CHECK(5,8,0)
qint64 ignoreBefore = p_profile->session->ignoreOlderSessionsDate().toMSecsSinceEpoch()/1000;
#else
qint64 ignoreBefore = p_profile->session->ignoreOlderSessionsDate().toSecsSinceEpoch();
#end
bool ignoreOldSessions = p_profile->session->ignoreOlderSessions();
QSet<SessionID> skipped;
@ -1014,9 +1018,15 @@ void PRS1Loader::ScanFiles(const QStringList & paths, int sessionid_base, Machin
continue;
}
if (ignoreOldSessions && chunk->timestamp < ignoreBefore) {
#if QT_VERSION < QT_VERSION_CHECK(5,8,0)
qDebug().noquote() << relativePath(path) << "skipping session" << chunk_sid << ":"
<< QDateTime::fromMSecsSinceEpoch(chunk->timestamp*1000).toString() << "older than"
<< QDateTime::fromMSecsSinceEpoch(ignoreBefore*1000).toString();
#else
qDebug().noquote() << relativePath(path) << "skipping session" << chunk_sid << ":"
<< QDateTime::fromSecsSinceEpoch(chunk->timestamp).toString() << "older than"
<< QDateTime::fromSecsSinceEpoch(ignoreBefore).toString();
#end
skipped += chunk_sid;
delete chunk;
continue;
@ -7683,14 +7693,24 @@ QList<PRS1DataChunk *> PRS1Import::CoalesceWaveformChunks(QList<PRS1DataChunk *>
// This won't be perfect, since any coalesced chunks starting after midnight of the threshhold
// date will also be imported, but those should be relatively few, and tolerable imprecision.
QList<PRS1DataChunk *> coalescedAndFiltered;
#if QT_VERSION < QT_VERSION_CHECK(5,8,0)
qint64 ignoreBefore = p_profile->session->ignoreOlderSessionsDate().toMSecsSinceEpoch()/1000;
#else
qint64 ignoreBefore = p_profile->session->ignoreOlderSessionsDate().toSecsSinceEpoch();
#end
bool ignoreOldSessions = p_profile->session->ignoreOlderSessions();
for (auto & chunk : coalesced) {
if (ignoreOldSessions && chunk->timestamp < ignoreBefore) {
#if QT_VERSION < QT_VERSION_CHECK(5,8,0)
qWarning().noquote() << relativePath(chunk->m_path) << "skipping session" << chunk->sessionid << ":"
<< QDateTime::fromMSecsSinceEpoch(chunk->timestamp*1000).toString() << "older than"
<< QDateTime::fromMSecsSinceEpoch(ignoreBefore*1000).toString();
#else
qWarning().noquote() << relativePath(chunk->m_path) << "skipping session" << chunk->sessionid << ":"
<< QDateTime::fromSecsSinceEpoch(chunk->timestamp).toString() << "older than"
<< QDateTime::fromSecsSinceEpoch(ignoreBefore).toString();
#end
continue;
}
coalescedAndFiltered.append(chunk);

View File

@ -483,6 +483,10 @@ memdebug {
!win32 { # add memory checking on Linux and macOS debug builds
QMAKE_CFLAGS += -g -Werror -fsanitize=address -fno-omit-frame-pointer -fno-common -fsanitize-address-use-after-scope
QMAKE_CXXFLAGS += -g -Werror -fsanitize=address -fno-omit-frame-pointer -fno-common -fsanitize-address-use-after-scope
lessThan(QT_MAJOR_VERSION,5)|lessThan(QT_MINOR_VERSION,9) {
QMAKE_CFLAGS -= -fsanitize-address-use-after-scope
QMAKE_CXX_FLAGS -= -fsanitize-address-use-after-scope
}
QMAKE_LFLAGS += -fsanitize=address
}
}