Optimize win32 filesystem access via static buffer or unlimited path len

This commit is contained in:
Wojtek Figat
2024-05-08 17:28:46 +02:00
parent 40652a0ebc
commit 571ba6773d
2 changed files with 35 additions and 6 deletions

View File

@@ -8,16 +8,12 @@
#include "Engine/Core/Types/StringView.h"
#include "Engine/Core/Math/Math.h"
#include "Engine/Core/Collections/Array.h"
#include "Engine/Utilities/StringConverter.h"
#include "IncludeWindowsHeaders.h"
const DateTime WindowsEpoch(1970, 1, 1);
#define WIN32_INIT_BUFFER(path, buffer) \
Char buffer[MAX_PATH]; \
if (path.Length() > MAX_PATH) \
return true; \
Platform::MemoryCopy(buffer, path.Get(), path.Length() * sizeof(Char)); \
buffer[path.Length()] = 0
#define WIN32_INIT_BUFFER(path, buffer) StringAsTerminated<> buffer(path.Get(), path.Length())
bool Win32FileSystem::CreateDirectory(const StringView& path)
{