Build time reduction: AzStdOnDemandReflection (#3111)
* Move a few specializations from AzStdOnDemandReflection.inl to cpp file This reduces compilation time and produced profile/debug file sizes. The specializations for string and string_view are only implemented for 'char' type, since others are not used anywhere. Extracted `Reflect` method from `ClientAuthAWSCredentials` to a cpp file. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Windows build fixes. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Added missing license. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Fix missing spaces in template argument lists Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Clang format on ClientAuthAWSCredentials.cpp Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Merge upstream development and fix linux build. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com>
This commit is contained in:
@@ -10,11 +10,12 @@
|
||||
#include <AzCore/Settings/SettingsRegistryImpl.h>
|
||||
#include <AzCore/Settings/SettingsRegistryScriptUtils.h>
|
||||
#include <AzCore/UnitTest/TestTypes.h>
|
||||
#include <AzCore/std/containers/variant.h>
|
||||
|
||||
namespace SettingsRegistryScriptUtilsTests
|
||||
{
|
||||
static constexpr const char* SettingsRegistryScriptClassName = "SettingsRegistryInterface";
|
||||
|
||||
|
||||
|
||||
class SettingsRegistryBehaviorContextFixture
|
||||
: public UnitTest::ScopedAllocatorSetupFixture
|
||||
@@ -77,7 +78,7 @@ namespace SettingsRegistryScriptUtilsTests
|
||||
// so the invoking the getter on global Settings Registry should succeed, but return nullptr
|
||||
EXPECT_TRUE(globalSettingsRegistryGetter->InvokeResult(settingsRegistryObject));
|
||||
EXPECT_EQ(nullptr, settingsRegistryObject.m_settingsRegistry);
|
||||
|
||||
|
||||
// Register the Settings Registry stored on the fixture with the SettingsRegistry Interface<T>
|
||||
AZ::SettingsRegistry::Register(m_registry.get());
|
||||
EXPECT_TRUE(globalSettingsRegistryGetter->InvokeResult(settingsRegistryObject));
|
||||
@@ -227,7 +228,7 @@ namespace SettingsRegistryScriptUtilsTests
|
||||
R"( "intIndex": -55)" "\n"
|
||||
R"( })" "\n"
|
||||
R"(])";
|
||||
|
||||
|
||||
// Populate the settings registry to match the expected json values
|
||||
m_registry->Set("/TestObject/boolValue", false);
|
||||
m_registry->Set("/TestObject/intValue", aznumeric_cast<AZ::s64>(17));
|
||||
@@ -562,4 +563,4 @@ namespace SettingsRegistryScriptUtilsTests
|
||||
SettingsRegistryBehaviorContextParams{ "/TestObject/stringValue", AZStd::string_view{"Hello World"}, "GetString", "SetString" }
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user