Skip to content

Commit 77b5f29

Browse files
committed
release 1.7.3
1 parent 283e1f9 commit 77b5f29

File tree

27 files changed

+128
-64
lines changed

27 files changed

+128
-64
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#pragma once
22

3-
#define DATA_CONFIG_CORE_VERSION "1.7.2"
4-
#define DATA_CONFIG_CORE_VERSION_NUMBER 10702
3+
#define DATA_CONFIG_CORE_VERSION "1.7.3"
4+
#define DATA_CONFIG_CORE_VERSION_NUMBER 10703

DataConfig/Source/DataConfigEditorExtra/Private/DataConfig/EditorExtra/Tests/DcTestSerDeEditor.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "CoreMinimal.h"
44
#include "Engine/DataAsset.h"
5+
#include "DataConfig/Extra/DcExtraCommon.h"
56
#include "DcTestSerDeEditor.generated.h"
67

78
UCLASS()
@@ -12,13 +13,14 @@ class DATACONFIGEDITOREXTRA_API UDcEditorExtraNativeDataAsset : public UDataAsse
1213
public:
1314

1415
UPROPERTY() FString StrField;
15-
UPROPERTY() int IntField;
16+
UPROPERTY() int IntField = 0;
1617
};
1718

1819
USTRUCT()
1920
struct FDcEditorExtraTestObjectRefs1
2021
{
2122
GENERATED_BODY()
23+
DCEXTRA_ZEROINIT_CONSTRUCTOR(FDcEditorExtraTestObjectRefs1)
2224

2325
UPROPERTY() UObject* ObjField1;
2426
UPROPERTY() UObject* ObjField2;

DataConfig/Source/DataConfigEngineExtra/Public/DataConfig/EngineExtra/SerDe/DcSerDeBlueprint.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "DataConfig/Deserialize/DcDeserializeTypes.h"
44
#include "DataConfig/Serialize/DcSerializeTypes.h"
55
#include "Engine/DataAsset.h"
6+
#include "DataConfig/Extra/DcExtraCommon.h"
67
#include "DcSerDeBlueprint.generated.h"
78

89
/// Blueprint SerDe, including:
@@ -64,6 +65,7 @@ USTRUCT()
6465
struct DATACONFIGENGINEEXTRA_API FDcEngineExtraTestStructWithBPInstance
6566
{
6667
GENERATED_BODY()
68+
DCEXTRA_ZEROINIT_CONSTRUCTOR(FDcEngineExtraTestStructWithBPInstance)
6769

6870
UPROPERTY() UDcTestBPClassBase* InstanceField1;
6971
UPROPERTY() UDcTestBPClassBase* InstanceField2;

DataConfig/Source/DataConfigExtra/Private/DataConfig/Extra/Benchmark/DcBenchmarkFixture1.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
#pragma once
22

33
#include "CoreMinimal.h"
4+
#include "DataConfig/Extra/DcExtraCommon.h"
45
#include "DcBenchmarkFixture1.generated.h"
56

67
USTRUCT()
78
struct FDcVector2D
89
{
910
GENERATED_BODY()
11+
DCEXTRA_ZEROINIT_CONSTRUCTOR(FDcVector2D)
1012

1113
UPROPERTY() float X;
1214
UPROPERTY() float Y;
@@ -75,7 +77,7 @@ struct FDcCorpusEntry
7577
UPROPERTY() TArray<FDcCorpusAuthor> authors;
7678
UPROPERTY() TArray<FString> inCitations;
7779
UPROPERTY() TArray<FString> outCitations;
78-
UPROPERTY() int year;
80+
UPROPERTY() int year = 0;
7981
UPROPERTY() FString s2Url;
8082
UPROPERTY() TArray<FString> sources;
8183
UPROPERTY() TArray<FString> pdfUrls;

DataConfig/Source/DataConfigExtra/Private/DataConfig/Extra/Types/DcExtraTestFixtures.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ void FDcExtraCoreTypesStruct::MakeFixture()
2424
QuatField2 = FQuat(0, 0, 0, 0);
2525

2626
TransformField1 = FTransform::Identity;
27-
TransformField1 = FTransform(FQuat::Identity, FVector(1,2,3), FVector::OneVector);
27+
TransformField2 = FTransform(FQuat::Identity, FVector(1,2,3), FVector::OneVector);
2828

2929
ColorField1 = FColor::Black;
3030
ColorField2 = FColor::Blue;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#pragma once
2+
3+
#include "HAL/UnrealMemory.h"
4+
5+
// UE checks uninitialized UPROPERTY() and reports warning on debug builds.
6+
// The check can be manually invoked with `CoreUObject.AttemptToFindUninitializedScriptStructMembers`
7+
// use this to generate a zeroinit constructor
8+
#define DCEXTRA_ZEROINIT_CONSTRUCTOR(ClassName) \
9+
ClassName() { FMemory::Memzero(this, sizeof(ClassName)); }

DataConfig/Source/DataConfigExtra/Public/DataConfig/Extra/Deserialize/DcDeserializeRenameStructFieldNames.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#include "DataConfig/DcTypes.h"
66
#include "DataConfig/Deserialize/DcDeserializeTypes.h"
7+
#include "DataConfig/Extra/DcExtraCommon.h"
78
#include "DcDeserializeRenameStructFieldNames.generated.h"
89

910

@@ -23,7 +24,7 @@ struct FDcTestExtraRenameFrom1
2324
GENERATED_BODY()
2425

2526
UPROPERTY() FString FromStr1;
26-
UPROPERTY() int FromInt1;
27+
UPROPERTY() int FromInt1 = 0;
2728

2829
FORCEINLINE friend uint32 GetTypeHash(const FDcTestExtraRenameFrom1& In)
2930
{
@@ -43,7 +44,7 @@ struct FDcTestExtraRenameTo1
4344
GENERATED_BODY()
4445

4546
UPROPERTY() FString ToStr1;
46-
UPROPERTY() int ToInt1;
47+
UPROPERTY() int ToInt1 = 0;
4748

4849
FORCEINLINE friend uint32 GetTypeHash(const FDcTestExtraRenameTo1& In)
4950
{

DataConfig/Source/DataConfigExtra/Public/DataConfig/Extra/Misc/DcSqlite.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ struct FDcExtraTestUser
3131
{
3232
GENERATED_BODY()
3333

34-
UPROPERTY() int Id;
34+
UPROPERTY() int Id = 0;
3535
UPROPERTY() FString Name;
3636
UPROPERTY() FName Title;
3737
};

DataConfig/Source/DataConfigExtra/Public/DataConfig/Extra/SerDe/DcSerDeColor.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "DataConfig/Deserialize/DcDeserializeTypes.h"
44
#include "DataConfig/Serialize/DcSerializeTypes.h"
5+
#include "DataConfig/Extra/DcExtraCommon.h"
56
#include "DcSerDeColor.generated.h"
67

78
/// `FColor` <-> hex string like `#FFGGBBAA`
@@ -18,6 +19,7 @@ USTRUCT()
1819
struct FDcExtraTestStructWithColor1
1920
{
2021
GENERATED_BODY()
22+
DCEXTRA_ZEROINIT_CONSTRUCTOR(FDcExtraTestStructWithColor1)
2123

2224
UPROPERTY() FColor ColorField1;
2325
UPROPERTY() FColor ColorField2;

DataConfig/Source/DataConfigExtra/Public/DataConfig/Extra/Types/DcExtraTestFixtures.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "CoreMinimal.h"
44
#include "Math/UnrealMath.h"
5+
#include "DataConfig/Extra/DcExtraCommon.h"
56
#include "DcExtraTestFixtures.generated.h"
67

78
USTRUCT()
@@ -74,6 +75,7 @@ USTRUCT(BlueprintType)
7475
struct DATACONFIGEXTRA_API FDcStructShapeRectangle : public FDcStructShapeBase
7576
{
7677
GENERATED_BODY()
78+
DCEXTRA_ZEROINIT_CONSTRUCTOR(FDcStructShapeRectangle)
7779

7880
UPROPERTY(EditAnywhere) float Height;
7981
UPROPERTY(EditAnywhere) float Width;
@@ -83,6 +85,7 @@ USTRUCT(BlueprintType)
8385
struct DATACONFIGEXTRA_API FDcStructShapeCircle : public FDcStructShapeBase
8486
{
8587
GENERATED_BODY()
88+
DCEXTRA_ZEROINIT_CONSTRUCTOR(FDcStructShapeCircle)
8689

8790
UPROPERTY(EditAnywhere) float Radius;
8891
};
@@ -131,14 +134,15 @@ struct DATACONFIGEXTRA_API FDcExtraSimpleStruct
131134
GENERATED_BODY()
132135

133136
UPROPERTY() FString Name;
134-
UPROPERTY() int Id;
135-
UPROPERTY() EDcExtraTestEnum1 Type;
137+
UPROPERTY() int Id = 0;
138+
UPROPERTY() EDcExtraTestEnum1 Type = EDcExtraTestEnum1::Alpha;
136139
};
137140

138141
USTRUCT()
139142
struct DATACONFIGEXTRA_API FDcExtraCoreTypesStruct
140143
{
141144
GENERATED_BODY()
145+
DCEXTRA_ZEROINIT_CONSTRUCTOR(FDcExtraCoreTypesStruct)
142146

143147
UPROPERTY() FGuid GuidField1;
144148
UPROPERTY() FGuid GuidField2;

0 commit comments

Comments
 (0)