diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-03-01 00:09:28 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-03-01 00:09:28 +0300 |
commit | af8edd3f2f53cb2ece9a7b1f6a62bd5e7ce57a9a (patch) | |
tree | 0074b8eb5fea7f48f44dd81bc5089316e81aafd0 /src/fs/virtfs.cpp | |
parent | db31c2f832dd4067e4670dd469fe3b696188576b (diff) | |
download | manaverse-af8edd3f2f53cb2ece9a7b1f6a62bd5e7ce57a9a.tar.gz manaverse-af8edd3f2f53cb2ece9a7b1f6a62bd5e7ce57a9a.tar.bz2 manaverse-af8edd3f2f53cb2ece9a7b1f6a62bd5e7ce57a9a.tar.xz manaverse-af8edd3f2f53cb2ece9a7b1f6a62bd5e7ce57a9a.zip |
Impliment some functions in VirtFs with physfs disabled.
Diffstat (limited to 'src/fs/virtfs.cpp')
-rw-r--r-- | src/fs/virtfs.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/fs/virtfs.cpp b/src/fs/virtfs.cpp index 3ba214dc7..69f379a08 100644 --- a/src/fs/virtfs.cpp +++ b/src/fs/virtfs.cpp @@ -87,12 +87,23 @@ namespace VirtFs bool exists(const std::string &restrict name) { +#ifdef USE_PHYSFS return VirtFsPhys::exists(name); +#else // USE_PHYSFS + return VirtFsDir::exists(name) || VirtFsZip::exists(name); +#endif // USE_PHYSFS } - VirtList *enumerateFiles(const std::string &restrict dir) + VirtList *enumerateFiles(const std::string &restrict dirName) { +#ifdef USE_PHYSFS return VirtFsPhys::enumerateFiles(dir); +#else // USE_PHYSFS + VirtList *const list = new VirtList; + VirtFsDir::enumerateFiles(dirName, list); + VirtFsZip::enumerateFiles(dirName, list); + return list; +#endif // USE_PHYSFS } bool isDirectory(const std::string &restrict name) |