summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/filesystem/filesystem.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* file_util: Use an enum class for GetUserPath()Lioncash2018-07-211-2/+2
| | | | | | | | | | | | | Instead of using an unsigned int as a parameter and expecting a user to always pass in the correct values, we can just convert the enum into an enum class and use that type as the parameter type instead, which makes the interface more type safe. We also get rid of the bookkeeping "NUM_" element in the enum by just using an unordered map. This function is generally low-frequency in terms of calls (and I'd hope so, considering otherwise would mean we're slamming the disk with IO all the time) so I'd consider this acceptable in this case.
* Merge pull request #720 from Subv/getentrytype_rootSebastian Valle2018-07-191-0/+4
|\ | | | | Filesystem: Return EntryType::Directory for the root directory.
| * Filesystem: Return EntryType::Directory for the root directory.Subv2018-07-191-0/+4
| | | | | | | | It is unknown if this is correct behavior, but it makes sense and fixes a regression with Stardew Valley.
* | filesystem: std::move VirtualDir instance in VfsDirectoryServiceWrapper's constructorLioncash2018-07-191-1/+3
| | | | | | | | Avoids unnecessary atomic reference count incrementing and decrementing
* | filesystem: Use std::string's empty() function instead of comparing against a literalLioncash2018-07-191-1/+1
| | | | | | | | | | This is simply a basic value check as opposed to potentially doing string based operations (unlikely, but still, avoiding it is free).
* | filesystem: Remove pragma disabling global optimizationsLioncash2018-07-191-2/+0
|/ | | | This was just an artifact missed during PR review.
* Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-191-10/+199
| | | | | | | | | | * Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
* General Filesystem and Save Data Fixes (#670)Zach Hilman2018-07-171-28/+49
|
* Revert "Virtual Filesystem (#597)"bunnei2018-07-081-208/+17
| | | | This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
* Virtual Filesystem (#597)Zach Hilman2018-07-061-17/+208
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename
* Update clang formatJames Rowe2018-07-031-2/+2
|
* Rename logging macro back to LOG_*James Rowe2018-07-031-3/+3
|
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-1/+1
| | | | | | This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
* filesystem: Move logging macros over to new fmt-compatible onesLioncash2018-04-241-4/+4
|
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-4/+2
| | | | Tidies up namespace declarations
* FS: Added an SDMC archive factory and registered it to the SDMC archive on startup.Subv2018-03-201-0/+5
|
* FS: Make EnsureSaveData create the savedata folder when called for the first time.Subv2018-03-041-0/+13
|
* Filesystem: Added a SaveData Factory and associated Disk_FileSystem.Subv2018-03-021-2/+9
|
* filesystem: Implement basic IStorage functionality.David Marcec2018-01-211-0/+54