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,
|
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) {
|
||||||
|
@@ -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;
|
||||||
|
@@ -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)
|
||||||
{
|
{
|
||||||
|
@@ -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,
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user