diff options
| author | Zach Hilman <zachhilman@gmail.com> | 2018-08-09 20:49:45 -0400 |
|---|---|---|
| committer | Zach Hilman <zachhilman@gmail.com> | 2018-08-11 22:50:48 -0400 |
| commit | f60bb85805aa5c1f662fec1e416be86479e0e603 (patch) | |
| tree | 349c3b175f2b1dfed827587a117b2720cb93ff55 /src/core/file_sys/bis_factory.cpp | |
| parent | 2d881fd587cc56db2e173f138f7941750e4fe70a (diff) | |
bis_factory: Add partial implementation of BISFactory
Creates and stores RegisteredCaches for user and system NAND, as creation of a RegisteredCache is expensive.
Diffstat (limited to 'src/core/file_sys/bis_factory.cpp')
| -rw-r--r-- | src/core/file_sys/bis_factory.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/core/file_sys/bis_factory.cpp b/src/core/file_sys/bis_factory.cpp new file mode 100644 index 0000000000..7d0de733b7 --- /dev/null +++ b/src/core/file_sys/bis_factory.cpp @@ -0,0 +1,24 @@ +// Copyright 2018 yuzu emulator team +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#include "core/file_sys/bis_factory.h" + +namespace FileSys { + +BISFactory::BISFactory(VirtualDir nand_root_) + : nand_root(std::move(nand_root_)), + sysnand_cache(std::make_shared<RegisteredCache>( + nand_root->GetDirectoryRelative("/system/Contents/registered"))), + usrnand_cache(std::make_shared<RegisteredCache>( + nand_root->GetDirectoryRelative("/user/Contents/registered"))) {} + +std::shared_ptr<RegisteredCache> BISFactory::GetSystemNANDContents() const { + return sysnand_cache; +} + +std::shared_ptr<RegisteredCache> BISFactory::GetUserNANDContents() const { + return usrnand_cache; +} + +} // namespace FileSys |
