citra/src/core/file_sys
zhupengfei faf9162dbd
layered_fs: Make LoadFile and LoadDirectory less recursive
The deep recursion has caused issues in certain games with large numbers of files, especially with MSVC builds.

Previously the recursion depth is about equal to the number of files present. With this the depth should be about equal to the maximum depth of the directory structure of the RomFS.
2020-10-01 00:32:40 +08:00
..
archive_backend.cpp fs_user: std::move vectors where applicable 2020-05-04 12:07:57 -04:00
archive_backend.h fs_user: std::move vectors where applicable 2020-05-04 12:07:57 -04:00
archive_extsavedata.cpp file-sys: Make use of std::string_view where applicable 2020-05-01 09:49:36 -04:00
archive_extsavedata.h file-sys: Make use of std::string_view where applicable 2020-05-01 09:49:36 -04:00
archive_ncch.cpp [WIP] NCCHContainer: support for partitions if container is NCSD (#5345) 2020-07-14 09:14:30 -05:00
archive_ncch.h Review changes 2020-03-28 17:08:27 +00:00
archive_other_savedata.cpp Basic archive backend serialization 2020-02-13 17:41:26 +08:00
archive_other_savedata.h Serialize ArchiveManager and other code review actions 2020-03-29 18:56:25 +01:00
archive_savedata.cpp Basic archive backend serialization 2020-02-13 17:41:26 +08:00
archive_savedata.h Serialize ArchiveManager and other code review actions 2020-03-29 18:56:25 +01:00
archive_sdmc.cpp Correct exports; add some file serialization; fix service base object serialization 2020-02-13 17:42:07 +08:00
archive_sdmc.h More base-derived fixes 2020-02-13 17:42:07 +08:00
archive_sdmcwriteonly.cpp Correct exports; add some file serialization; fix service base object serialization 2020-02-13 17:42:07 +08:00
archive_sdmcwriteonly.h More base-derived fixes 2020-02-13 17:42:07 +08:00
archive_selfncch.cpp Fixed serialization runtime exceptions 2020-02-13 17:42:08 +08:00
archive_selfncch.h Serialize ArchiveManager and other code review actions 2020-03-29 18:56:25 +01:00
archive_source_sd_savedata.cpp Basic archive backend serialization 2020-02-13 17:41:26 +08:00
archive_source_sd_savedata.h Basic archive backend serialization 2020-02-13 17:41:26 +08:00
archive_systemsavedata.cpp fs_user: std::move vectors where applicable 2020-05-04 12:07:57 -04:00
archive_systemsavedata.h file-sys: Make use of std::string_view where applicable 2020-05-01 09:49:36 -04:00
cia_common.h FileSys::Ticket::Load: Return error if signature type does not match (#4339) 2018-10-15 11:26:35 -04:00
cia_container.cpp am: Resolve truncation and sign conversion warnings in WriteContentData() (#5397) 2020-06-20 13:09:56 -05:00
cia_container.h am: Resolve truncation and sign conversion warnings in WriteContentData() (#5397) 2020-06-20 13:09:56 -05:00
delay_generator.cpp Finished archives; remove pod.h 2020-02-13 17:41:26 +08:00
delay_generator.h Correct exports; add some file serialization; fix service base object serialization 2020-02-13 17:42:07 +08:00
directory_backend.h Serialize file/directory services 2020-02-13 17:42:08 +08:00
disk_archive.cpp Add disk archive serialization (fix crash in driver renegade etc.) 2020-04-11 11:52:11 +01:00
disk_archive.h Add disk archive serialization (fix crash in driver renegade etc.) 2020-04-11 11:52:11 +01:00
errors.h file_sys/errors: Add ERROR_INSUFFICIENT_SPACE 2017-11-05 13:26:29 -07:00
file_backend.h Serialize ArchiveManager and other code review actions 2020-03-29 18:56:25 +01:00
ivfc_archive.cpp Added Signals; more runtime fixes 2020-02-13 17:42:09 +08:00
ivfc_archive.h Added Signals; more runtime fixes 2020-02-13 17:42:09 +08:00
layered_fs.cpp layered_fs: Make LoadFile and LoadDirectory less recursive 2020-10-01 00:32:40 +08:00
layered_fs.h layered_fs: Make LoadFile and LoadDirectory less recursive 2020-10-01 00:32:40 +08:00
ncch_container.cpp [WIP] NCCHContainer: support for partitions if container is NCSD (#5345) 2020-07-14 09:14:30 -05:00
ncch_container.h [WIP] NCCHContainer: support for partitions if container is NCSD (#5345) 2020-07-14 09:14:30 -05:00
patch.cpp file_sys: Add support for BPS patches 2019-12-22 10:46:47 +01:00
patch.h file_sys: Add support for BPS patches 2019-12-22 10:46:47 +01:00
path_parser.cpp file-sys: Make use of std::string_view where applicable 2020-05-01 09:49:36 -04:00
path_parser.h file-sys: Make use of std::string_view where applicable 2020-05-01 09:49:36 -04:00
romfs_reader.cpp Attempt to fix the linux builds 2020-03-28 21:40:18 +00:00
romfs_reader.h More merge fixes 2020-03-27 21:48:58 +00:00
savedata_archive.cpp savedata_archive: Make GetFreeBytes return a more accurate value 2020-04-29 05:42:40 +02:00
savedata_archive.h Serialize ArchiveManager and other code review actions 2020-03-29 18:56:25 +01:00
seed_db.cpp SeedDB: replace seek(tell, set) with seek(cur) (#4344) 2018-10-25 21:39:26 -04:00
seed_db.h file_sys/seed_db: Add missing include guard 2020-05-01 09:59:58 -04:00
ticket.cpp Log if common key during Ticket::Load is missing 2020-03-15 21:10:26 +01:00
ticket.h Replace boost::optional with std::optional where possible 2018-10-05 13:51:09 +02:00
title_metadata.cpp am: Resolve truncation and sign conversion warnings in WriteContentData() (#5397) 2020-06-20 13:09:56 -05:00
title_metadata.h am: Resolve truncation and sign conversion warnings in WriteContentData() (#5397) 2020-06-20 13:09:56 -05:00