Main: move part of the shutdown code to Instance methods

This commit is contained in:
Max Kellermann
2018-01-29 23:45:48 +01:00
parent c1221c5c87
commit 52da387a1d
2 changed files with 59 additions and 21 deletions

View File

@@ -114,6 +114,9 @@ struct Instance final
gcc_pure
Partition *FindPartition(const char *name) noexcept;
void BeginShutdownPartitions() noexcept;
void FinishShutdownPartitions() noexcept;
#ifdef ENABLE_DATABASE
/**
* Returns the global #Database instance. May return nullptr
@@ -132,6 +135,10 @@ struct Instance final
const Database &GetDatabaseOrThrow() const;
#endif
void BeginShutdownUpdate() noexcept;
void FinishShutdownUpdate() noexcept;
void ShutdownDatabase() noexcept;
private:
#ifdef ENABLE_DATABASE
void OnDatabaseModified() override;