This reduces non-unity build time by ~2% and build size by ~0.5%.

This PR is a 'clean' version of #6199 updated to latest development

Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com>
This commit is contained in:
nemerle
2021-12-12 23:48:47 +01:00
parent 4670003aaf
commit 5ff65be314
87 changed files with 882 additions and 604 deletions
@@ -8,6 +8,7 @@
#include <ATLEntities.h>
#include <AzCore/IO/Streamer/FileRequest.h>
namespace Audio
{
@@ -285,5 +286,22 @@ namespace Audio
return sResult;
}
CATLAudioFileEntry::CATLAudioFileEntry(const char * const filePath, IATLAudioFileEntryData * const implData)
: m_filePath(filePath)
, m_fileSize(0)
, m_useCount(0)
, m_memoryBlockAlignment(AUDIO_MEMORY_ALIGNMENT)
, m_flags(eAFF_NOTFOUND)
, m_dataScope(eADS_ALL)
, m_memoryBlock(nullptr)
, m_implData(implData)
{
}
CATLAudioFileEntry::~CATLAudioFileEntry()
{
}
#endif // !AUDIO_RELEASE
} // namespace Audio
@@ -379,19 +379,9 @@ namespace Audio
class CATLAudioFileEntry
{
public:
explicit CATLAudioFileEntry(const char* const filePath = nullptr, IATLAudioFileEntryData* const implData = nullptr)
: m_filePath(filePath)
, m_fileSize(0)
, m_useCount(0)
, m_memoryBlockAlignment(AUDIO_MEMORY_ALIGNMENT)
, m_flags(eAFF_NOTFOUND)
, m_dataScope(eADS_ALL)
, m_memoryBlock(nullptr)
, m_implData(implData)
{
}
explicit CATLAudioFileEntry(const char* const filePath = nullptr, IATLAudioFileEntryData* const implData = nullptr);
~CATLAudioFileEntry() = default;
~CATLAudioFileEntry();
AZStd::string m_filePath;
size_t m_fileSize;
@@ -13,6 +13,7 @@
#include <AzCore/IO/FileIO.h>
#include <AzCore/IO/IStreamer.h>
#include <AzCore/IO/Path/Path.h>
#include <AzCore/IO/Streamer/FileRequest.h>
#include <AzCore/std/string/conversions.h>
#include <AzCore/std/parallel/binary_semaphore.h>
#include <AzCore/StringFunc/StringFunc.h>