ClangPchManager: Use TimeStamp instead of long long

Change-Id: If8a429238d31492506c68bb523ceeb4bacad157e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2019-07-25 13:34:07 +02:00
parent 1e703a6901
commit 0fe6811acd
5 changed files with 16 additions and 15 deletions

View File

@@ -50,14 +50,14 @@ public:
void insertProjectPrecompiledHeader(ProjectPartId projectPartId, void insertProjectPrecompiledHeader(ProjectPartId projectPartId,
Utils::SmallStringView pchPath, Utils::SmallStringView pchPath,
long long pchBuildTime) override TimeStamp pchBuildTime) override
{ {
try { try {
Sqlite::ImmediateTransaction transaction{database}; Sqlite::ImmediateTransaction transaction{database};
insertProjectPrecompiledHeaderStatement.write(projectPartId.projectPathId, insertProjectPrecompiledHeaderStatement.write(projectPartId.projectPathId,
pchPath, pchPath,
pchBuildTime); pchBuildTime.value);
transaction.commit(); transaction.commit();
} catch (const Sqlite::StatementIsBusy &) { } 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 { try {
Sqlite::ImmediateTransaction transaction{database}; Sqlite::ImmediateTransaction transaction{database};
deleteProjectPrecompiledHeaderPathAndSetBuildTimeStatement.write(projectPartId.projectPathId, deleteProjectPrecompiledHeaderPathAndSetBuildTimeStatement.write(projectPartId.projectPathId,
pchBuildTime); pchBuildTime.value);
transaction.commit(); transaction.commit();
} catch (const Sqlite::StatementIsBusy) { } catch (const Sqlite::StatementIsBusy) {
@@ -95,7 +95,7 @@ public:
void insertSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds, void insertSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds,
Utils::SmallStringView pchPath, Utils::SmallStringView pchPath,
long long pchBuildTime) override TimeStamp pchBuildTime) override
{ {
try { try {
Sqlite::ImmediateTransaction transaction{database}; Sqlite::ImmediateTransaction transaction{database};
@@ -103,7 +103,7 @@ public:
for (ProjectPartId projectPartId : projectPartIds) { for (ProjectPartId projectPartId : projectPartIds) {
insertSystemPrecompiledHeaderStatement.write(projectPartId.projectPathId, insertSystemPrecompiledHeaderStatement.write(projectPartId.projectPathId,
pchPath, pchPath,
pchBuildTime); pchBuildTime.value);
} }
transaction.commit(); transaction.commit();
} catch (const Sqlite::StatementIsBusy) { } catch (const Sqlite::StatementIsBusy) {

View File

@@ -29,6 +29,7 @@
#include <pchpaths.h> #include <pchpaths.h>
#include <projectpartid.h> #include <projectpartid.h>
#include <sourceentry.h>
#include <utils/smallstringvector.h> #include <utils/smallstringvector.h>
#include <utils/optional.h> #include <utils/optional.h>
@@ -45,13 +46,13 @@ public:
virtual void insertProjectPrecompiledHeader(ProjectPartId projectPartId, virtual void insertProjectPrecompiledHeader(ProjectPartId projectPartId,
Utils::SmallStringView pchPath, Utils::SmallStringView pchPath,
long long pchBuildTime) TimeStamp pchBuildTime)
= 0; = 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 deleteProjectPrecompiledHeaders(const ProjectPartIds &projectPartIds) = 0;
virtual void insertSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds, virtual void insertSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds,
Utils::SmallStringView pchPath, Utils::SmallStringView pchPath,
long long pchBuildTime) TimeStamp pchBuildTime)
= 0; = 0;
virtual void deleteSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds) = 0; virtual void deleteSystemPrecompiledHeaders(const ProjectPartIds &projectPartIds) = 0;
virtual FilePath fetchSystemPrecompiledHeaderPath(ProjectPartId projectPartId) = 0; virtual FilePath fetchSystemPrecompiledHeaderPath(ProjectPartId projectPartId) = 0;

View File

@@ -69,7 +69,7 @@ class IndexingDeclVisitor : public clang::ConstDeclVisitor<IndexingDeclVisitor,
public: public:
SymbolKindAndTags VisitEnumDecl(const clang::EnumDecl */*declaration*/) SymbolKindAndTags VisitEnumDecl(const clang::EnumDecl */*declaration*/)
{ {
return {SymbolKind::Enumeration, {}};; return {SymbolKind::Enumeration, {}};
} }
SymbolKindAndTags VisitRecordDecl(const clang::RecordDecl *declaration) SymbolKindAndTags VisitRecordDecl(const clang::RecordDecl *declaration)
{ {

View File

@@ -35,15 +35,15 @@ public:
MOCK_METHOD3(insertProjectPrecompiledHeader, MOCK_METHOD3(insertProjectPrecompiledHeader,
void(ClangBackEnd::ProjectPartId projectPartId, void(ClangBackEnd::ProjectPartId projectPartId,
Utils::SmallStringView pchPath, Utils::SmallStringView pchPath,
long long pchBuildTime)); ClangBackEnd::TimeStamp pchBuildTime));
MOCK_METHOD2(deleteProjectPrecompiledHeader, MOCK_METHOD2(deleteProjectPrecompiledHeader,
void(ClangBackEnd::ProjectPartId projectPartId, long long buildTime)); void(ClangBackEnd::ProjectPartId projectPartId, ClangBackEnd::TimeStamp buildTime));
MOCK_METHOD1(deleteProjectPrecompiledHeaders, MOCK_METHOD1(deleteProjectPrecompiledHeaders,
void(const ClangBackEnd::ProjectPartIds &projectPartIds)); void(const ClangBackEnd::ProjectPartIds &projectPartIds));
MOCK_METHOD3(insertSystemPrecompiledHeaders, MOCK_METHOD3(insertSystemPrecompiledHeaders,
void(const ClangBackEnd::ProjectPartIds &projectPartIds, void(const ClangBackEnd::ProjectPartIds &projectPartIds,
Utils::SmallStringView pchPath, Utils::SmallStringView pchPath,
long long pchBuildTime)); ClangBackEnd::TimeStamp pchBuildTime));
MOCK_METHOD1(deleteSystemPrecompiledHeaders, MOCK_METHOD1(deleteSystemPrecompiledHeaders,
void(const ClangBackEnd::ProjectPartIds &projectPartIds)); void(const ClangBackEnd::ProjectPartIds &projectPartIds));
MOCK_METHOD1(fetchSystemPrecompiledHeaderPath, MOCK_METHOD1(fetchSystemPrecompiledHeaderPath,

View File

@@ -334,7 +334,7 @@ TEST_F(PchTaskQueue, CreateProjectTaskFromPchTask)
EXPECT_CALL(mockPchCreator, generatePch(Eq(projectTask))); EXPECT_CALL(mockPchCreator, generatePch(Eq(projectTask)));
EXPECT_CALL(mockPchCreator, projectPartPch()).WillOnce(ReturnRef(projectPartPch)); EXPECT_CALL(mockPchCreator, projectPartPch()).WillOnce(ReturnRef(projectPartPch));
EXPECT_CALL(mockPrecompiledHeaderStorage, EXPECT_CALL(mockPrecompiledHeaderStorage,
insertProjectPrecompiledHeader(Eq(1), Eq("/path/to/pch"), 99)); insertProjectPrecompiledHeader(Eq(1), Eq("/path/to/pch"), Eq(99)));
tasks.front()(mockPchCreator); tasks.front()(mockPchCreator);
} }
@@ -377,7 +377,7 @@ TEST_F(PchTaskQueue, CreateSystemTaskFromPchTask)
EXPECT_CALL(mockPchCreator, generatePch(Eq(systemTask))); EXPECT_CALL(mockPchCreator, generatePch(Eq(systemTask)));
EXPECT_CALL(mockPchCreator, projectPartPch()).WillOnce(ReturnRef(projectPartPch)); EXPECT_CALL(mockPchCreator, projectPartPch()).WillOnce(ReturnRef(projectPartPch));
EXPECT_CALL(mockPrecompiledHeaderStorage, 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); tasks.front()(mockPchCreator);
} }