You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
* AZStd::basic_string improvements The AZStd::basic_string class has a better implementation of the Short String Optimization, which increases the amount of characters that can be stored in a `basic_string<char>` from 15 characters to 22 characters(not-including null-terminating characters). For a `basic_string<wchar_t>` on Windows the amount of characters that can be stored increases from 7 to 10. Using `basic_string<wchar_t>` on Unix platforms SSO character amount from 3 to 4 characters. An additional benefit is that the size of the AZStd::basic_string class has been reduced from 40 bytes to 32 bytes when using the AZStd::allocator. When using a stateless allocator with no non static data members such as AZStd::stateless_allocator, the size of the AZStd::basic_string is 24 bytes. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Corrected comments and updated type alias to usings for AZStd::basic_string Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Added Benchmarks for the basic_string and basic_fixed_string class The benchmarks currently measure the speed of the `assign` overloads. A benchmark has also been added to compare the speed swapping two `basic_string` instances by 3 memcpy vs 3 pointer swap operations Speed up string operation when in the iterator overload cases of the `assign`, `append`, `insert` and `replace` function. The code was always performing the logic to copy over a string that is overlapping, without actually checking if the string was overlapping in the first place. Added an `az_builtin_is_constant_evaluated` macro that allows use of the C++20 `std::is_constant_evaluated` feature to determine if an operation is being performed at compile time vs run time. That macro is being used to speed up the char_trait operations at run time, by using the faster standard library functions. For example char_traits::move now uses "memmove" at runtime, instead of a for loop. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Simplified string logic in AWSMetricsServiceApiTest. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> |
4 years ago | |
|---|---|---|
| .. | ||
| Bugs | 5 years ago | |
| Editor | 5 years ago | |
| Game | 5 years ago | |
| Integration | 4 years ago | |
| MCore | 5 years ago | |
| Mocks | 4 years ago | |
| Prefabs | 5 years ago | |
| ProvidesUI | 5 years ago | |
| TestAssetCode | 5 years ago | |
| TestAssets | 5 years ago | |
| UI | 4 years ago | |
| ActorBuilderTests.cpp | 5 years ago | |
| ActorBusTests.cpp | 5 years ago | |
| ActorComponentBusTests.cpp | 5 years ago | |
| ActorFixture.cpp | 5 years ago | |
| ActorFixture.h | 5 years ago | |
| ActorInstanceCommandTests.cpp | 5 years ago | |
| AdditiveMotionSamplingTests.cpp | 5 years ago | |
| AnimAudioComponentTests.cpp | 5 years ago | |
| AnimGraphActionCommandTests.cpp | 5 years ago | |
| AnimGraphActionTests.cpp | 5 years ago | |
| AnimGraphCommandTests.cpp | 5 years ago | |
| AnimGraphComponentBusTests.cpp | 5 years ago | |
| AnimGraphCopyPasteTests.cpp | 5 years ago | |
| AnimGraphDeferredInitTests.cpp | 5 years ago | |
| AnimGraphEventHandlerCounter.cpp | 5 years ago | |
| AnimGraphEventHandlerCounter.h | 5 years ago | |
| AnimGraphEventTests.cpp | 4 years ago | |
| AnimGraphFixture.cpp | 5 years ago | |
| AnimGraphFixture.h | 5 years ago | |
| AnimGraphFuzzTests.cpp | 5 years ago | |
| AnimGraphHubNodeTests.cpp | 5 years ago | |
| AnimGraphLoadingTests.cpp | 5 years ago | |
| AnimGraphMotionConditionTests.cpp | 5 years ago | |
| AnimGraphMotionNodeTests.cpp | 4 years ago | |
| AnimGraphNetworkingBusTests.cpp | 5 years ago | |
| AnimGraphNodeEventFilterTests.cpp | 5 years ago | |
| AnimGraphNodeGroupTests.cpp | 5 years ago | |
| AnimGraphNodeProcessingTests.cpp | 5 years ago | |
| AnimGraphParameterActionTests.cpp | 5 years ago | |
| AnimGraphParameterCommandsTests.cpp | 5 years ago | |
| AnimGraphParameterConditionCommandTests.cpp | 5 years ago | |
| AnimGraphParameterConditionTests.cpp | 5 years ago | |
| AnimGraphRefCountTests.cpp | 4 years ago | |
| AnimGraphReferenceNodeTests.cpp | 5 years ago | |
| AnimGraphStateMachineInterruptionTests.cpp | 5 years ago | |
| AnimGraphStateMachineSyncTests.cpp | 5 years ago | |
| AnimGraphStateMachineTests.cpp | 5 years ago | |
| AnimGraphSyncTrackTests.cpp | 5 years ago | |
| AnimGraphTagConditionTests.cpp | 5 years ago | |
| AnimGraphTransitionCommandTests.cpp | 5 years ago | |
| AnimGraphTransitionConditionCommandTests.cpp | 5 years ago | |
| AnimGraphTransitionConditionFixture.cpp | 5 years ago | |
| AnimGraphTransitionConditionFixture.h | 5 years ago | |
| AnimGraphTransitionConditionTests.cpp | 5 years ago | |
| AnimGraphTransitionFixture.cpp | 5 years ago | |
| AnimGraphTransitionFixture.h | 5 years ago | |
| AnimGraphTransitionTests.cpp | 5 years ago | |
| AnimGraphVector2ConditionTests.cpp | 5 years ago | |
| AutoSkeletonLODTests.cpp | 5 years ago | |
| BlendSpaceFixture.cpp | 5 years ago | |
| BlendSpaceFixture.h | 5 years ago | |
| BlendSpaceTests.cpp | 5 years ago | |
| BlendTreeBlendNNodeTests.cpp | 5 years ago | |
| BlendTreeFloatConditionNodeTests.cpp | 5 years ago | |
| BlendTreeFloatConstantNodeTests.cpp | 5 years ago | |
| BlendTreeFloatMath1NodeTests.cpp | 5 years ago | |
| BlendTreeFootIKNodeTests.cpp | 5 years ago | |
| BlendTreeMaskNodeTests.cpp | 5 years ago | |
| BlendTreeMirrorPoseNodeTests.cpp | 5 years ago | |
| BlendTreeMotionFrameNodeTests.cpp | 5 years ago | |
| BlendTreeParameterNodeTests.cpp | 5 years ago | |
| BlendTreeRagdollNodeTests.cpp | 5 years ago | |
| BlendTreeRangeRemapperNodeTests.cpp | 5 years ago | |
| BlendTreeRotationLimitNodeTests.cpp | 5 years ago | |
| BlendTreeRotationMath2NodeTests.cpp | 5 years ago | |
| BlendTreeSimulatedObjectNodeTests.cpp | 5 years ago | |
| BlendTreeTransformNodeTests.cpp | 5 years ago | |
| BlendTreeTwoLinkIKNodeTests.cpp | 5 years ago | |
| BoolLogicNodeTests.cpp | 5 years ago | |
| ColliderCommandTests.cpp | 5 years ago | |
| CommandAdjustSimulatedObjectTests.cpp | 5 years ago | |
| CommandRemoveMotionTests.cpp | 5 years ago | |
| CoordinateSystemConverterTests.cpp | 5 years ago | |
| D6JointLimitConfiguration.cpp | 5 years ago | |
| D6JointLimitConfiguration.h | 5 years ago | |
| EMotionFXBuilderFixture.cpp | 5 years ago | |
| EMotionFXBuilderFixture.h | 5 years ago | |
| EMotionFXBuilderTests.cpp | 5 years ago | |
| EMotionFXTest.cpp | 5 years ago | |
| EmotionFXMathLibTests.cpp | 5 years ago | |
| EventManagerTests.cpp | 5 years ago | |
| InitSceneAPIFixture.h | 5 years ago | |
| JackGraphFixture.cpp | 5 years ago | |
| JackGraphFixture.h | 5 years ago | |
| KeyTrackLinearTests.cpp | 5 years ago | |
| LeaderFollowerVersionTests.cpp | 5 years ago | |
| MCoreSystemFixture.cpp | 5 years ago | |
| MCoreSystemFixture.h | 5 years ago | |
| Matchers.h | 5 years ago | |
| MetaDataRuleTests.cpp | 5 years ago | |
| MorphSkinAttachmentTests.cpp | 5 years ago | |
| MorphTargetPipelineTests.cpp | 5 years ago | |
| MorphTargetRuntimeTests.cpp | 5 years ago | |
| MotionDataTests.cpp | 5 years ago | |
| MotionEventCommandTests.cpp | 5 years ago | |
| MotionEventTrackTests.cpp | 5 years ago | |
| MotionExtractionBusTests.cpp | 5 years ago | |
| MotionExtractionTests.cpp | 5 years ago | |
| MotionInstanceTests.cpp | 5 years ago | |
| MotionLayerSystemTests.cpp | 5 years ago | |
| MultiThreadSchedulerTests.cpp | 5 years ago | |
| NonUniformMotionDataTests.cpp | 5 years ago | |
| PhysicsSetupUtils.cpp | 5 years ago | |
| PhysicsSetupUtils.h | 5 years ago | |
| PoseTests.cpp | 5 years ago | |
| Printers.cpp | 5 years ago | |
| Printers.h | 5 years ago | |
| QuaternionParameterTests.cpp | 5 years ago | |
| RagdollCommandTests.cpp | 5 years ago | |
| RandomMotionSelectionTests.cpp | 5 years ago | |
| RenderBackendManagerTests.cpp | 4 years ago | |
| SelectionListTests.cpp | 5 years ago | |
| SimpleMotionComponentBusTests.cpp | 5 years ago | |
| SimulatedObjectCommandTests.cpp | 5 years ago | |
| SimulatedObjectModelTests.cpp | 5 years ago | |
| SimulatedObjectPipelineTests.cpp | 5 years ago | |
| SimulatedObjectSerializeTests.cpp | 5 years ago | |
| SimulatedObjectSetupTests.cpp | 5 years ago | |
| SkeletalLODTests.cpp | 5 years ago | |
| SkeletonNodeSearchTests.cpp | 5 years ago | |
| SyncingSystemTests.cpp | 5 years ago | |
| SystemComponentFixture.h | 4 years ago | |
| SystemComponentTests.cpp | 5 years ago | |
| TransformUnitTests.cpp | 5 years ago | |
| UniformMotionDataTests.cpp | 5 years ago | |
| Vector2ToVector3CompatibilityTests.cpp | 5 years ago | |
| Vector3ParameterTests.cpp | 5 years ago | |