diff options
Diffstat (limited to 'zen')
-rw-r--r-- | zen/file_access.cpp | 19 | ||||
-rw-r--r-- | zen/file_io.h | 2 | ||||
-rw-r--r-- | zen/globals.h | 2 | ||||
-rw-r--r-- | zen/thread.h | 2 | ||||
-rw-r--r-- | zen/zstring.h | 4 |
5 files changed, 3 insertions, 26 deletions
diff --git a/zen/file_access.cpp b/zen/file_access.cpp index 8ac9eb3b..483d4b01 100644 --- a/zen/file_access.cpp +++ b/zen/file_access.cpp @@ -360,25 +360,6 @@ void zen::moveAndRenameItem(const Zstring& pathFrom, const Zstring& pathTo, bool } catch (ErrorTargetExisting&) { -#if 0 //"Work around pen drive failing to change file name case" => enable if needed: https://freefilesync.org/forum/viewtopic.php?t=4279 - const Zstring fileNameSrc = afterLast (pathFrom, FILE_NAME_SEPARATOR, IF_MISSING_RETURN_ALL); - const Zstring fileNameTrg = afterLast (pathTo, FILE_NAME_SEPARATOR, IF_MISSING_RETURN_ALL); - const Zstring parentPathSrc = beforeLast(pathFrom, FILE_NAME_SEPARATOR, IF_MISSING_RETURN_NONE); - const Zstring parentPathTrg = beforeLast(pathTo, FILE_NAME_SEPARATOR, IF_MISSING_RETURN_NONE); - //some (broken) devices may fail to rename case directly: - if (equalNativePath(parentPathSrc, parentPathTrg)) - { - if (fileNameSrc == fileNameTrg) - return; //non-sensical request - - const Zstring tempFilePath = getTemporaryPath8Dot3(pathFrom); //throw FileError - moveAndRenameFileSub(pathFrom, tempFilePath); //throw FileError, (ErrorMoveUnsupported), ErrorTargetExisting - ZEN_ON_SCOPE_FAIL(moveAndRenameFileSub(tempFilePath, pathFrom)); //"try" our best to be "atomic" :> - moveAndRenameFileSub(tempFilePath, pathTo); //throw FileError, (ErrorMoveUnsupported), ErrorTargetExisting - return; - } -#endif - throw; } } diff --git a/zen/file_io.h b/zen/file_io.h index cf5ecc73..54bde5aa 100644 --- a/zen/file_io.h +++ b/zen/file_io.h @@ -31,7 +31,7 @@ public: FileHandle getHandle() { return fileHandle_; } - //Windows: use 64kB ?? https://technet.microsoft.com/en-us/library/cc938632 + //Windows: use 64kB ?? https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc938632%28v=technet.10%29 //Linux: use st_blksize? //macOS: use f_iosize? static size_t getBlockSize() { return 128 * 1024; }; diff --git a/zen/globals.h b/zen/globals.h index 024147fa..e0bfd362 100644 --- a/zen/globals.h +++ b/zen/globals.h @@ -17,7 +17,7 @@ namespace zen /* Solve static destruction order fiasco by providing shared ownership and serialized access to global variables -=>there may be accesses to "Global<T>::get()" during process shutdown e.g. _("") used by message in debug_minidump.cpp or by some detached thread assembling an error message! +=> there may be accesses to "Global<T>::get()" during process shutdown e.g. _("") used by message in debug_minidump.cpp or by some detached thread assembling an error message! => use trivially-destructible POD only!!! ATTENTION: function-static globals have the compiler generate "magic statics" == compiler-genenerated locking code which will crash or leak memory when accessed after global is "dead" diff --git a/zen/thread.h b/zen/thread.h index 52b85d7f..791aec67 100644 --- a/zen/thread.h +++ b/zen/thread.h @@ -75,7 +75,7 @@ Example: Zstring dirPath = ... auto ft = zen::runAsync([=]{ return zen::dirExists(dirPath); }); if (ft.wait_for(std::chrono::milliseconds(200)) == std::future_status::ready && ft.get()) - //dir exising + //dir existing */ template <class Function> auto runAsync(Function&& fun); diff --git a/zen/zstring.h b/zen/zstring.h index d5a8c29b..f24e4299 100644 --- a/zen/zstring.h +++ b/zen/zstring.h @@ -148,8 +148,4 @@ const wchar_t MULT_SIGN = L'\u00D7'; //fancy "x" //ZEN macro consistency checks: -#if defined ZEN_WIN_PRE_VISTA || defined ZEN_WIN_VISTA_AND_LATER - #error these macros are obsolete! -#endif - #endif //ZSTRING_H_73425873425789 |