forked from qt-creator/qt-creator
ClangPchManager: Use TimeStamp instead of long long
Change-Id: If8a429238d31492506c68bb523ceeb4bacad157e Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -50,14 +50,14 @@ public:
|
||||
|
||||
void insertProjectPrecompiledHeader(ProjectPartId projectPartId,
|
||||
Utils::SmallStringView pchPath,
|
||||
long long pchBuildTime) override
|
||||
TimeStamp pchBuildTime) override
|
||||
{
|
||||
try {
|
||||
Sqlite::ImmediateTransaction transaction{database};
|
||||
|
||||
insertProjectPrecompiledHeaderStatement.write(projectPartId.projectPathId,
|
||||
pchPath,
|
||||
pchBuildTime);
|
||||
pchBuildTime.value);
|
||||
|
||||
transaction.commit();
|
||||
} catch (const Sqlite::StatementIsBusy &) {
|
||||
@@ -65,13 +65,13 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
void deleteProjectPrecompiledHeader(ProjectPartId projectPartId, long long pchBuildTime) override
|
||||
void deleteProjectPrecompiledHeader(ProjectPartId projectPartId, TimeStamp pchBuildTime) override
|
||||
{
|
||||
try {
|
||||
Sqlite::ImmediateTransaction transaction{database};
|
||||
|
||||
deleteProjectPrecompiledHeaderPathAndSetBuildTimeStatement.write(projectPartId.projectPathId,
|
||||
pchBuildTime);
|
||||
pchBuildTime.value);
|
||||
|
||||
transaction.commit();
|
||||
} catch (const Sqlite::StatementIsBusy) {
|
||||
@@ -95,7 +95,7 @@ public:
|
||||
|
||||
void insertSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds,
|
||||
Utils::SmallStringView pchPath,
|
||||
long long pchBuildTime) override
|
||||
TimeStamp pchBuildTime) override
|
||||
{
|
||||
try {
|
||||
Sqlite::ImmediateTransaction transaction{database};
|
||||
@@ -103,7 +103,7 @@ public:
|
||||
for (ProjectPartId projectPartId : projectPartIds) {
|
||||
insertSystemPrecompiledHeaderStatement.write(projectPartId.projectPathId,
|
||||
pchPath,
|
||||
pchBuildTime);
|
||||
pchBuildTime.value);
|
||||
}
|
||||
transaction.commit();
|
||||
} catch (const Sqlite::StatementIsBusy) {
|
||||
|
@@ -29,6 +29,7 @@
|
||||
|
||||
#include <pchpaths.h>
|
||||
#include <projectpartid.h>
|
||||
#include <sourceentry.h>
|
||||
|
||||
#include <utils/smallstringvector.h>
|
||||
#include <utils/optional.h>
|
||||
@@ -45,13 +46,13 @@ public:
|
||||
|
||||
virtual void insertProjectPrecompiledHeader(ProjectPartId projectPartId,
|
||||
Utils::SmallStringView pchPath,
|
||||
long long pchBuildTime)
|
||||
TimeStamp pchBuildTime)
|
||||
= 0;
|
||||
virtual void deleteProjectPrecompiledHeader(ProjectPartId projectPartId, long long pchBuildTime) = 0;
|
||||
virtual void deleteProjectPrecompiledHeader(ProjectPartId projectPartId, TimeStamp pchBuildTime) = 0;
|
||||
virtual void deleteProjectPrecompiledHeaders(const ProjectPartIds &projectPartIds) = 0;
|
||||
virtual void insertSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds,
|
||||
Utils::SmallStringView pchPath,
|
||||
long long pchBuildTime)
|
||||
TimeStamp pchBuildTime)
|
||||
= 0;
|
||||
virtual void deleteSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds) = 0;
|
||||
virtual FilePath fetchSystemPrecompiledHeaderPath(ProjectPartId projectPartId) = 0;
|
||||
|
@@ -69,7 +69,7 @@ class IndexingDeclVisitor : public clang::ConstDeclVisitor<IndexingDeclVisitor,
|
||||
public:
|
||||
SymbolKindAndTags VisitEnumDecl(const clang::EnumDecl */*declaration*/)
|
||||
{
|
||||
return {SymbolKind::Enumeration, {}};;
|
||||
return {SymbolKind::Enumeration, {}};
|
||||
}
|
||||
SymbolKindAndTags VisitRecordDecl(const clang::RecordDecl *declaration)
|
||||
{
|
||||
|
@@ -35,15 +35,15 @@ public:
|
||||
MOCK_METHOD3(insertProjectPrecompiledHeader,
|
||||
void(ClangBackEnd::ProjectPartId projectPartId,
|
||||
Utils::SmallStringView pchPath,
|
||||
long long pchBuildTime));
|
||||
ClangBackEnd::TimeStamp pchBuildTime));
|
||||
MOCK_METHOD2(deleteProjectPrecompiledHeader,
|
||||
void(ClangBackEnd::ProjectPartId projectPartId, long long buildTime));
|
||||
void(ClangBackEnd::ProjectPartId projectPartId, ClangBackEnd::TimeStamp buildTime));
|
||||
MOCK_METHOD1(deleteProjectPrecompiledHeaders,
|
||||
void(const ClangBackEnd::ProjectPartIds &projectPartIds));
|
||||
MOCK_METHOD3(insertSystemPrecompiledHeaders,
|
||||
void(const ClangBackEnd::ProjectPartIds &projectPartIds,
|
||||
Utils::SmallStringView pchPath,
|
||||
long long pchBuildTime));
|
||||
ClangBackEnd::TimeStamp pchBuildTime));
|
||||
MOCK_METHOD1(deleteSystemPrecompiledHeaders,
|
||||
void(const ClangBackEnd::ProjectPartIds &projectPartIds));
|
||||
MOCK_METHOD1(fetchSystemPrecompiledHeaderPath,
|
||||
|
@@ -334,7 +334,7 @@ TEST_F(PchTaskQueue, CreateProjectTaskFromPchTask)
|
||||
EXPECT_CALL(mockPchCreator, generatePch(Eq(projectTask)));
|
||||
EXPECT_CALL(mockPchCreator, projectPartPch()).WillOnce(ReturnRef(projectPartPch));
|
||||
EXPECT_CALL(mockPrecompiledHeaderStorage,
|
||||
insertProjectPrecompiledHeader(Eq(1), Eq("/path/to/pch"), 99));
|
||||
insertProjectPrecompiledHeader(Eq(1), Eq("/path/to/pch"), Eq(99)));
|
||||
|
||||
tasks.front()(mockPchCreator);
|
||||
}
|
||||
@@ -377,7 +377,7 @@ TEST_F(PchTaskQueue, CreateSystemTaskFromPchTask)
|
||||
EXPECT_CALL(mockPchCreator, generatePch(Eq(systemTask)));
|
||||
EXPECT_CALL(mockPchCreator, projectPartPch()).WillOnce(ReturnRef(projectPartPch));
|
||||
EXPECT_CALL(mockPrecompiledHeaderStorage,
|
||||
insertSystemPrecompiledHeaders(UnorderedElementsAre(1, 3), Eq("/path/to/pch"), 99));
|
||||
insertSystemPrecompiledHeaders(UnorderedElementsAre(1, 3), Eq("/path/to/pch"), Eq(99)));
|
||||
|
||||
tasks.front()(mockPchCreator);
|
||||
}
|
||||
|
Reference in New Issue
Block a user